查看數據字符集:
select * from nls_database_parameters where parameter ='NLS_CHARACTERSET'
;
結果:
NLS_CHARACTERSET ZHS16GBK
1.在windows中創 建一個名為“NLS_LANG”的系統環境變量,設置其值為查詢出來的value
比如: 新建系統環境變量,設置變量名:NLS_LANG
變量值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK
然后重新啟動 pl/sql developer。
2.也可以在注冊表中修改NLS_LANG的值。
運行REGEDIT,第一步選HKEY_LOCAL_MACHINE,第二步選擇SOFTWARE,第三步選擇 Oracle,第四步選擇 NLS_LANG,輸入與服務器端相同的字符集, 然后重新啟動 pl/sql developer。
進入注冊表,依次單擊HKEY_LOCAL_MACHINE --->SOFTWARE ---> ORACLE--->home(小編安裝的是Oracle 11g,這里顯示成KEY_OraDb11g_home1),找到NLS_LANG,查看數值數據是否為:SIMPLIFIED CHINESE_CHINA.ZHS16GBK
3.系統輸入法問題:
問題出在輸入法里面,windowsxp默認的輸入法為英語,鍵盤模式為美式鍵盤,這個選項一直用于win98中,同時提供的還有中文鍵盤的模式,由于win98中使用美式鍵盤沒有任何問題,所以我在設置的時候,把中文鍵盤刪除了,只保留了英文鍵盤。就是由于這個問題才出現復制中出現倫馬的問題。直到這些就很好辦了,刪除英文的美式鍵盤模式,添加中文鍵盤模式并且設置為默認值就ok了!
4.輸入sql語句select * from V$NLS_PARAMETERS查看字符集,查看第一行value值是否為簡體中文
1 NLS_LANGUAGE SIMPLIFIED CHINESE
2 NLS_TERRITORY CHINA
3 NLS_CURRENCY ¥
4 NLS_ISO_CURRENCY CHINA
5 NLS_NUMERIC_CHARACTERS .,
6 NLS_CALENDAR GREGORIAN
7 NLS_DATE_FORMAT DD-MON-RR
8 NLS_DATE_LANGUAGE SIMPLIFIED CHINESE
9 NLS_CHARACTERSET ZHS16GBK