天天看點

Linux環境解決Oracle 中文亂碼linux下Oracle顯示中文亂碼

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驗證: