天天看點

關于PL/SQL Developer 中文亂碼的解決

     前天項目的開發資料庫換到另一台伺服器了,不知道哪位大仙把新資料庫的編碼改變了,大家使用PL/SQL Developer連得時候中文都出現了亂碼。我的整個解決過程如下:

1.檢視資料庫伺服器端編碼:

  select * from v$nls_parameters;

  原來結果是:

  新資料庫的結果是:

  (當然,也可以參照/home/oracle/.bash_profile裡的LANG和NLS_LANG設定.)

  顯然,資料庫編碼由utf8變成了gbk.

2.解決辦法:重新設定本地用戶端的編碼:

 進入 我的電腦-->屬性-->進階-->環境變量,添加2項:

 1.LANG=zh_CN.GBK

 2.NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"

3.重新開機plsql developer,查詢,一切OK。

    這種亂碼問題還是堅持“一緻性原則”:無論怎麼樣,要正常顯示中文,就必須得伺服器和用戶端編碼一緻才行。在此記錄下來,有遇見同樣問題的朋友,可作參考。

     本文轉自NightWolves 51CTO部落格,原文連結:http://blog.51cto.com/yangfei520/977152,如需轉載請自行聯系原作者