
已經試過很多方法,改系統變數什么都已經試過了。
uj5u.com熱心網友回復:
來個人啊,挺急的。。。uj5u.com熱心網友回復:
這個應該就是ORACLE字符集不是中文的問題啊,你確定你改了字符集和WINDOWS的變數之后還是這樣?你用的是ORACLE哪個版本?
注冊表中的HKEY_LOCAL_MACHINE--->SOFTWARE ---> ORACLE--->KEY_OraDb11g_home1(不同版本的Oracle顯示的都不太一樣,但都會包含home這個單詞),找到“NLS_LANG”,查看數值資料是否為:“SIMPLIFIED CHINESE_CHINA.ZHS16GBK”
喃?
uj5u.com熱心網友回復:
是資料庫中本身存盤的就是亂碼,還是查詢后顯示亂碼???cmd 命令列下進sqlplus 查看表中資料的中文是否亂碼,如果不亂碼,就是你用的工具本身問題,而不是資料庫問題,先把這個分清楚
uj5u.com熱心網友回復:
應該執行第三步就可以把。1.登陸plsql,執行sql陳述句,輸出的中文標題顯示成問號????;條件包含中文,則無資料輸出
輸入sql陳述句select * from V$NLS_PARAMETERS查看字符集,查看第一行value值是否為簡體中文
2.進入注冊表,依次單擊HKEY_LOCAL_MACHINE --->SOFTWARE ---> ORACLE--->home(小編安裝的是Oracle 11g,這里顯示成KEY_OraDb11g_home1),找到NLS_LANG,查看數值資料是否為:SIMPLIFIED CHINESE_CHINA.ZHS16GBK
3. 如果以上設定都沒有問題,那就要查看下環境變數的設定,查看是否有變數NLS_LANG,沒有則新建該變數
新建變數,設定變數名:NLS_LANG,變數值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK,確定即可
退出plsql,重新登陸plsql。輸入sql陳述句,執行,中文標題終于正常顯示,也有資料輸出了
uj5u.com熱心網友回復:
字符集問題在這種情況下,查詢的欄位里含有中文的,應該也不能正常顯示
SELECT VALUE FROM nls_database_parameters WHERE parameter='NLS_CHARACTERSET'
查看資料庫的字符集
然后將本地的字符集改成一致的。(通過環境變數nls_lang或在注冊表中修改)
uj5u.com熱心網友回復:
在cmd中查看的注釋也是亂碼
uj5u.com熱心網友回復:
查詢的欄位可以正常顯示,僅僅是注釋顯示問號。nls_lang中都是SIMPLIFIED CHINESE_CHINA.ZHS16GBK
uj5u.com熱心網友回復:
是SIMPLIFIED CHINESE_CHINA.ZHS16GBK,主要是只有注釋顯示問號,其余正常
uj5u.com熱心網友回復:
注釋其實也是從資料字典中查詢的
SELECT t.column_name,t.comments
FROM user_col_comments t
WHERE t.table_name='大寫表名'
執行試試。如果其他表中的中文正常顯示,而只有這里的查詢結果中文顯示例外。就說明是備注時由于字符集轉換而產生亂碼,需要重新備注
uj5u.com熱心網友回復:
這個應該就是ORACLE字符集不是中文的問題啊,你確定你改了字符集和WINDOWS的變數之后還是這樣?
你用的是ORACLE哪個版本?
注冊表中的HKEY_LOCAL_MACHINE--->SOFTWARE ---> ORACLE--->KEY_OraDb11g_home1(不同版本的Oracle顯示的都不太一樣,但都會包含home這個單詞),找到“NLS_LANG”,查看數值資料是否為:“SIMPLIFIED CHINESE_CHINA.ZHS16GBK”
喃?
uj5u.com熱心網友回復:
遇到相同的問題,樓主,您是怎么解決的呢?求解uj5u.com熱心網友回復:
uj5u.com熱心網友回復:
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/85235.html
標籤:基礎和管理
上一篇:求助ORACLE查詢慢
下一篇:初學者求條SQL陳述句
