問題描述:
登陸PL/SQL,執行SQL語句后,輸出的中文標題顯示成問號????;條件包含中文,則無數據。
如果不是中文,需要修改注冊表值,方法如下:
進入注冊表:Win+r,輸入regedit后回車,依次單擊HKEY_LOCAL_MACHINE --->SOFTWARE ---> ORACLE--->home(筆者安裝的是Oracle 10g,這里顯示成KEY_OraDb10g_home1),找到NLS_LANG(如果沒有就新建),查看數值數據是否為:SIMPLIFIED CHINESE_CHINA.ZHS16GBK
設置完成后,重啟一下PL/SQL工具,一般就可以解決這個問題,新建一個表,插入中文,測試一下是否成功了。注意,你需要重新把數據導入一遍,或者重新插入中文。
如果還不行,繼續往下看:
添加環境變量,計算機——屬性——高級系統設置——環境變量——新建:
設置變量名:NLS_LANG,變量值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK,確定即可
設置完成后,重啟一下PL/SQL工具,一般就可以解決這個問題,新建一個表,插入中文,測試一下是否成功了。注意,你需要重新把數據導入一遍,或者重新插入中文。
(這時,你應該可以正常顯示中文了,如果還不行,繼續Google吧,不要停。。。)
