中文亂碼問題解決
1.檢視伺服器端編碼
select userenv(『language』) from dual;
我實際查到的結果為:american_america.zhs16gbk
2.執行語句 select * from v$nls_parameters
檢視第一行中parameter項中為nls_language 對應的value項中是否和第一步得到的值一樣。
如果不是,需要設定環境變數.
否則plsql客戶端使用的編碼和伺服器端編碼不一致,插入中文時就會出現亂碼.
3.設定環境變數
計算機->屬性->高階系統設定->環境變數->新建
設定變數名:nls_lang,變數值:第1步查到的值, 我的是 american_america.zhs16gbk
4.重新啟動plsql,插入資料正常
解決plsql中文顯示問號(???)問題
最近新買的電腦,配置好資料庫連線後,plsql檢視資料與插入中文資料都顯示問號 同事的都正常顯示,檢視了很多資料,有的說是資料庫字符集的原因讓修改資料庫的字符集,但是我的資料庫都是遠端連線正式環境的資料庫,修改正式庫的字符集是不可能了,畢竟別人的都好使。後來終於得以解決,下面我來詳細介紹如何解決的 ...
plsql中文亂碼問題(顯示問號)
開啟plsql,執行sql語句,中文顯示亂碼 解決方案 1 輸入sql語句select userenv language from dual按下f8執行語句 圖示是乙個齒輪 滑鼠放上去是execute 檢視資料庫字符集 2 輸入sql語句select from v nls parameters檢視本...
plsql中文亂碼問題(顯示問號)
問題 開啟 plsql,執行 sql 語句,中文顯示亂碼 解決方案 1 輸入 sql 語句 select userenv language from dual 檢視資料庫字符集 2 輸入 sql 語句 select from v nls parameters 檢視本地字符集,檢視第一行和第九行是否對...