一個挺奇怪的問題。為什么一個Oracle服務器,,裝在Linux上,,在SSH客戶端(我用SecureCRT)中執(zhí)行SQLPlus 來訪問,。如果
export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK
是能夠顯示中文的,但是
export NLS_LANG="SIMPLIFIED CHINESE_CHINA.AL32UTF8則是亂碼,。
檢查數(shù)據(jù)庫的字符集已經(jīng)是UTF-8,,總覺得什么地方不對。
NLS_CHARACTERSET AL32UTF8
后來發(fā)現(xiàn),,把SecureCRT的編碼方式改為UTF-8即可正確顯示:(下圖中字符編碼一項)
然后
export NLS_LANG="SIMPLIFIED CHINESE_CHINA.AL32UTF8
在SQLPlus中即可正確顯示中文:
看來之前亂碼并不產(chǎn)生在Oracle和客戶端,,因為數(shù)據(jù)庫端和客戶端他們的編碼是一致的,都是UTF8. 只不過SecureCRT默認不支持UTF8, 所以亂碼了,;這僅僅是顯示的問題,。