各位大大,我在机子上通过Toad for oracle 连接 oracle服务器(服务器在另一台机子上),我插入中文字符窜为乱码,而在服务器所在的机子上执行同样的操作,中文字符插入却是对的。我已经检查我机子上的字符集和服务器的字符集是一样的。请各位大大帮帮忙,小弟先谢了? 
nls的值如下:
NLS_CHARACTERSET               ZHS16GBK 
NLS_NCHAR_CHARACTERSET         AL16UTF16 
我的注册表中是:
SIMPLIFIED CHINESE_CHINESE_CHINA.ZHS16GBK

解决方案 »

  1.   

    怀疑是你的toad的参数设置不对导致的。
    可以验证下:
    在toad所在的机器下执行:
    cmd
    sqlplus /nolog
    conn user/pw@your_Sidinsert into tableName(colA....) values('大法第三方','ss1大法官',....);
    commit;
    select * from ...;
    看看是否有乱码。如果没有就是toad的原因。
    如果有乱码,客户端的NLS_LANG设置有问题。
      

  2.   


    有乱码,我的客户端的NLS_LAN值是SIMPLIFIED CHINESE_CHINESE_CHINA.ZHS16GBK;请问是在那里有错,这个NLS_LAN的值是我在网上找的。