sqlplus亂碼
『壹』 linux oracle sqlplus 中文顯示亂碼,求助!!
系統環境變數設置下NLS_LANG
『貳』 oracle 用Sqlplus連接的時候中文出現亂碼
1、按win+R鍵調出windows運行窗口,並在窗口中輸入「cmd」以便進入命令行程序。
『叄』 sqlplus運行出現中文亂碼怎麼解決
在用PLSQL登錄oracle資料庫時可能遇到報錯如下:
資料庫字元集(ZHS16GBK)和客戶端字元集(2%)是不同的,字元集轉化可能會造成不可預期的後果 不管錯誤信息中你的資料庫字元集是什麼,都是由於資料庫服務端和你的客戶端字元集不統一造成的。
NLS_LANG參數
影響Oracle資料庫字元集最重要的參數是NLS_LANG參數。
它的格式如下: NLS_LANG =
language_territory.charset
它有三個組成部分(語言、地域和字元集),每個成分控制了NLS子集的特性。
其中:
1. Language: 指定伺服器消息的語言, 影響提示信息是中文還是英文
2. Territory: 指定伺服器的日期和數字格式,
3. Charset: 指定字元集。
我電腦是
:AMERICAN_AMERICA.ZHS16GBK
可以通過以下方法解決:
1. 查詢資料庫服務端的字元集
select * from nls_database_parameters 可以分別查出字元集各組成部分的值
2、伺服器端結果: AMERICAN_AMERICA.ZHS16GBK
或者用 select userenv(『language』) from al 可以整體查出。
也可以用 select * from nls_instance_parameters 查看你客戶端的字元集
3、修改客戶端的字元集
客戶端的字元集要求與伺服器一致,才能正確顯示資料庫的非Ascii字元。
如果不一致,就得修改客戶端的字元集,修改為同server端相同的字元集。
在這里我直接新增環境變數NLS_LANG,設置為AMERICAN_AMERICA.ZHS16GBK
---查詢sql,中文已經不亂碼了
『肆』 Linux Oracle10g sqlplus 中文提示是亂碼
第一點是:你在創建資料庫的時候有一個字元集的選項,最好是utf8或者zhs16gbk支持中文,即你的資料庫要支持中文。(建庫會讓你選資料庫字元集支持和國家字元集)
第二點是:你的操作系統的字元集是否支持中文
第三點是:你的linux終端的字元集選項。
nls_lang參數的設置成中文,注意,這個參數必須是資料庫字元集的完全超級,資料庫才能正確的進行字元集的轉換和顯示。