問題:在linux操作系統下,使用shell命令執行oracle sql文件,出現中文亂碼問題
解決辦法:
1、獲取數據庫字符集
[oracle@ams ~]sqlplus "/as sysdba"
SQL>select userenv('language') from dual;
USERENV('LANGUAGE')
--------------------------------------------
SIMPLIFIED CHINESE_CHINA.AL32UTF8
2、使用vi命令修改.bash_profile,增加 export NLS_LANG="SIMPLIFIED CHINESE_CHINA.AL32UTF8",SIMPLIFIED CHINESE_CHINA.AL32UTF8根據你自己數據庫的字符集調整
3、執行命令source ~/.base_profile使剛纔的環境變量設置生效
4、查看環境變量echo $NLS_LANG