PLSQL插入資料中文亂碼的問題

2021-07-09 13:15:24 字數 562 閱讀 4378

最近在開發專案時用到oracle資料庫,需要手動插入一些資料,但插入中文的sql值時出現了亂碼。

中文亂碼就是編碼不統一所導致的了,解決辦法只需要把編碼統一下即可解決了。

此種情況最大的可能就是客戶端和伺服器端的編碼不一致,解決方法如下:

1.檢視伺服器端編碼

select userenv('language') from dual;

我實際查到的結果為:american_america.al32utf8

2.執行語句 select * from v$nls_parameters

檢視第一行中parameter項中為nls_language 對應的value項中是否和第一步得到的值一樣。

如果不是,需要設定環境變數.

否則plsql客戶端使用的編碼和伺服器端編碼不一致,插入中文時就會出現亂碼.

3.設定環境變數

計算機->屬性->高階系統設定->環境變數->新建

設定變數名:nls_lang,變數值:第1步查到的值(我的是american_america.al32utf8).

4.重新啟動plsql,插入資料正常

plsql客戶端插入資料中文亂碼問題

1.檢視伺服器端編碼 select userenv language from dual 我實際查到的結果為 american america.al32utf8 2.執行語句 select from v nls parameters 檢視第一行中parameter項中為nls language 對應...

plsql中文亂碼

產生原因 plsql無法識別zhs16gbk字符集。解決方案 配置zhs16gbk字符集環境變數。1.我的電腦 屬性 高階系統設定 環境變數 2.配置環境變數 變數名 nls lang 變數值 simplified chinese china.zhs16gbk 這樣在pl sql 中就沒有亂碼了,也...

解決MSSQL中插入中文資料顯示亂碼的問題

這兩天在寫sql語句向資料庫中插入資料的時候竟然顯示亂碼,英文和數字顯示正常.首先我去確認資料表中字段的型別是否有建錯,經過確認,欄位我先的是nvarchar型別的,這個是沒有問題的,按道理說可以正常顯示中文呀.經過再三確認發現,問題還是出現在sql語法上,如果需要顯示中文資訊,就需要在要插入的值前...