怎樣讓linux中的sqlplus正確顯示中文

總結:數據庫字符集=linux環境字符集=ssh客戶端字符集

1. 獲取數據庫字符集

SQL> select userenv('language') from dual;

USERENV('LANGUAGE')
----------------------------------------------------
AMERICAN_AMERICA.ZHS16GBK

 

--例如上面的ZHS16GBK,表示數據庫用的是GBK字符集,假如是AL32UTF8,那就是UTF-8

 

2. shell字符集支持中文

根據上面返回的字符集選擇一個對應的bash環境下的$LANG變量,這裏是GBK,所以選擇zh_CN.GBK,

常見的有如下幾種,選擇一個:

export LANG=zh_CN.UTF8

export LANG=zh_CN.GBK

export LANG=zh_CN.GB18030

export LANG=zh_CN.GB2312

 

 

3. ssh客戶端選擇shell對應的字符集:

xshell下可以選擇utf8,gbk,GB18030,GB2312

然後看是否能正常顯示中文:

然後進SQLPLUS中測試:

例如:

 

SQL> select U'\65B0\5174\65B0\88C5\9970' from dual;

 

U'\65B0\51

----------

新興新裝飾

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章