1. 程式人生 > >Linux Oracle 中文亂碼問題解決

Linux Oracle 中文亂碼問題解決

使用總結
以前的東西都不總結,再用到的時候又得重新百度一邊,今天終於逼著自己總結了,不錯,自己表揚下先,嘿嘿。

一、.若在oracle中有漢字,在資料庫中查詢出現亂碼很可能是由於資料庫客戶端與伺服器的字符集不一致導致的,這時就應該先分別檢視下資料庫伺服器和客戶端的字符集:
具體命令如下:
1. 檢視伺服器端的字符集:sql> select userenv('language') from dual;
2. 檢視客戶端的字符集:echo $NLS_LANG
若兩者的字符集不一致,則一般將客戶端的字符集改為與伺服器一致即可啦。
二、若是資料庫中的漢字顯示沒有問題而通過proc得到的漢字不能正確的顯示,一般是因為執行程式的作業系統的字符集與資料庫的字符集不一致而引起的,這時後就檢視下作業系統的字符集,命令:echo $LANG,如不一致,修改一致即可。

若想使得環境的修改能影響到所有的使用者,則在/etc/profile(linux)檔案中修改即可。

豬說的,先發了,學習吧,哈哈