1.Oracle資料庫出現亂碼的原因:
作業系統與伺服器一緻,但用戶端與伺服器字元集不一緻
用戶端與伺服器一緻,但作業系統與伺服器不一緻
2.解決辦法:
設定相關的字元集,保證作業系統、用戶端、資料庫伺服器,保證這三者的字元集都相同。
3.針對情況:
設定用戶端的字元集與伺服器一緻,假如伺服器的字元集為:UTF8(建議建立資料庫的時候用這個字元集,中英文都能相容)
1)檢視作業系統字元集
檢視預設是zh_CN.UTF-8,rhel7配置檔案是locale.conf
2)檢視資料庫字元集
$ su - oracle
3)編輯linux 的NLS_LANG變量
3)oracle使用者下,臨時修改環境變量為en_US.UTF-8
注意:用戶端的字元集和oracle 資料庫的字元集保持一緻。
通過sqlplus驗證: