一般的Linux和Unix作業系統上一開始是沒有NLS_LANG這個環境變量的,NLS_LANG是指資料庫中的字元集
SQL> select userenv('language') from dual;
USERENV('LANGUAGE')
----------------------------------------------------
AMERICAN_AMERICA.ZHS16GBK
将資料庫中查到的這個值添加到.bash_profile中,
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
這樣就解決了導入導出時的字元集問題,注意,如果NLS_LANG設定的不對,情況會比沒有設定該參數更加糟糕,exp/imp甚至無法工作。
LANG是針對Linux系統的語言、地區、字元集的設定,對linux下的應用程式有效,如date;NLS_LANG是針對Oracle語言、地區、字元集的設定,對oracle中的工具有效。