各位大大,我在机子上通过Toad for oracle 连接 oracle服务器(服务器在另一台机子上),我插入中文字符窜为乱码,而在服务器所在的机子上执行同样的操作,中文字符插入却是对的。我已经检查我机子上的字符集和服务器的字符集是一样的。请各位大大帮帮忙,小弟先谢了?
nls的值如下:
NLS_CHARACTERSET ZHS16GBK
NLS_NCHAR_CHARACTERSET AL16UTF16
我的注册表中是:
SIMPLIFIED CHINESE_CHINESE_CHINA.ZHS16GBK
nls的值如下:
NLS_CHARACTERSET ZHS16GBK
NLS_NCHAR_CHARACTERSET AL16UTF16
我的注册表中是:
SIMPLIFIED CHINESE_CHINESE_CHINA.ZHS16GBK
可以验证下:
在toad所在的机器下执行:
cmd
sqlplus /nolog
conn user/pw@your_Sidinsert into tableName(colA....) values('大法第三方','ss1大法官',....);
commit;
select * from ...;
看看是否有乱码。如果没有就是toad的原因。
如果有乱码,客户端的NLS_LANG设置有问题。
有乱码,我的客户端的NLS_LAN值是SIMPLIFIED CHINESE_CHINESE_CHINA.ZHS16GBK;请问是在那里有错,这个NLS_LAN的值是我在网上找的。