Export/Import匯入匯出時的字符集問題

路途中的人2012發表於2016-06-14
一般的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中的工具有效。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29067253/viewspace-2120122/,如需轉載,請註明出處,否則將追究法律責任。

相關文章