使用sqlplus連接Oracle數據庫的時候,老是出現????一類的字符,主要是因為 服務器和客戶端語言設置不相同。
日文環境下 服務器端的設置為 JA16SJIS,客戶端沒有作設置就出現了上述現象。
請將環境變量設值為
[csh]
setenv NLS_LANG American_Japan.JA16SJIS
[bash]
export NLS_LANG=American_Japan.JA16SJIS
對應的中文代碼可以在上一篇東亞語言列表裡面找。
Oracle 10g
[csh]
setenv RA_NLS10 $Oracle_HOME/nls/data
[bash]
export ORA_NLS10=$Oracle_HOME/nls/data
Oracle 9i
[csh]
setenv ORA_NLS33 $Oracle_HOME/ocommon/nls/data
[bash]
export ORA_NLS33=$Oracle_HOME/ocommon/nls/data