Ⅰ 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,中文已經不亂碼了
Ⅱ sqlplus英文提示怎麼改為中文
安裝後如何將中文改成英文 1. 開始----運行---regedit --2. 進入注冊表編輯器 點擊---確定. ... 在彈出的對話框中將數值數據改為:AMERICAN_AMERICA.UTF8 就
Ⅲ linux oracle sqlplus 中文顯示亂碼,求助!!
系統環境變數設置下NLS_LANG
Ⅳ win10環境下,dos中輸入sqlplus,部分漢字亂碼
先查看資料庫字元集是什麼,如果是16GBK,就在cmd窗口輸入chcp 936 ,如果是UTF8,就在cmd窗口輸入chcp 65001
Ⅳ oracle 11g SQL PLUS 某些字元顯示亂碼,怎麼解決
解決辦法: 右鍵點擊SQLplus藍色標題條,選擇「默認值」——進入控制台窗口屬性,「修改默認代碼頁」,把「437 OEM 美國」改為「936 ANSI/OEM 簡體中文(GBK)」。也是自己摸索出來的,真為自己高興啊
Ⅵ orcal的sqlplus執行@文本出現亂碼
你的是win7吧,我記得就它好象有這個問題,碰到過,不過沒有找到過具體的原因是什麼(畢竟語句本身沒有問題),所以有一個不是解決辦法的辦法。就是第一行,寫一個注釋,--XXX,然後就沒有問題了,錯誤還是會報,但是下面的語句會正常執行的。
Ⅶ oracle:isql*plus 載入文件後,中文亂碼問題。如圖
設置一下注冊表鍵HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0的NLS_LANG的值試一試,設置成AMERICAN_AMERICA.ZHS16GBK。
Ⅷ Linux Oracle10g sqlplus 中文提示是亂碼
第一點是:你在創建資料庫的時候有一個字元集的選項,最好是utf8或者zhs16gbk支持中文,即你的資料庫要支持中文。(建庫會讓你選資料庫字元集支持和國家字元集)
第二點是:你的操作系統的字元集是否支持中文
第三點是:你的linux終端的字元集選項。
nls_lang參數的設置成中文,注意,這個參數必須是資料庫字元集的完全超級,資料庫才能正確的進行字元集的轉換和顯示。
Ⅸ windows系統下oracle11g 在sqlplus中執行SQL語句中文字元顯示亂碼,請問哪位朋友知道的怎樣解決的,謝謝!
在我的電腦上右鍵屬性--高級系統設置--高級--環境變數,新建用戶變數:
變數名:NLS_LANG
變數值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK
Ⅹ oracle sqlplus命令窗口 中文提示顯示亂碼。
登錄資料庫後先查詢一下所用字元集:
select userenv('language') from al;
然後在客戶端配置一下環境變數:
環境變數名:NLS_LANG
賦值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK(需根據實際資料庫伺服器字元集賦值)