oracle導入sql腳本出現中文亂碼

問題描述:用a.sql文件執行insert,不管是經過pl/sql仍是sqlplus @文件名都是中文數據出現亂碼。sql

絕大多數狀況是環境變量NLS_LANG的值和數據庫字符集不一致致使。數據庫

若是兩者不一致,修改其一使兩者一致。安全

建議修改NLS_LANG,方便、簡單、安全bash

 

登陸Linux,進入oracle用戶,編輯/home/oracle/.bash_profile文件
#vi /home/oracle/.bash_profile;
在最後一行添加:
export NLS_LANG="Simplified Chinese_CHINA.AL32UTF8"
AL32UTF8是根據你的oracle數據庫字符集填寫的。
以後從新編譯.bash_profile文件或者從新登陸
#source /home/oracle/.bash_profile;(從新編譯的方式,執行這段代碼)
驗證一下吧:#echo $NLS_LANG;
若是是Simplified Chinese_CHINA.AL32UTF8就對了,這時候sqlplus進入oracle,查看中文仍是執行帶有中文的腳本就均可以啦
相關文章
相關標籤/搜索