大家好,我使用的Oraclce10g,网站服务器注册表中SIMPLIFIED CHINESE_CHINA.ZHS16GBK,Oracle服务器注册表也是SIMPLIFIED CHINESE_CHINA.ZHS16GBK,但是select,insert出来都是乱码。使用PLSQL也是如此,不知道是为什么,搞了一天也没弄出来,求大伙帮助,谢谢。

解决方案 »

  1.   

    我的ASP.Net读出来倒不是乱码,就PLSQL里面增加数据和修改数据是乱码
      

  2.   

    通过客户端或服务器端的sql*plus登录ORACLE的一个合法用户,执行下列SQL语句:
    select * from V$NLS_PARAMETERS
      

  3.   

    楼主看看这两篇文章。
    oracle 字符集(查看及修改)
    http://blog.csdn.net/crazylaa/archive/2009/12/19/5035971.aspx
    http://blog.csdn.net/crazylaa/archive/2009/12/19/5035983.aspx
      

  4.   

    把客户端的NLS_LANG参数改为AMERICAN_AMERICA.UTF8
    再试试
      

  5.   

    客户端注册表中的nls_lang 应该是SIMPLIFIED CHINESE_CHINA.ZHS16GBK
      

  6.   

    字符集的问题。可以在.net 中转一下。System.Text.Encoding.GetEncoding("gb2312").GetString(System.Text.Encoding.GetEncoding("iso-8859-1").GetBytes(row[5].ToString())) 
      

  7.   

    我現在正在學Oracle,進來學習一下
      

  8.   

    我之前也有下载过字集不同的版本,也是会像这样,你在去下载正确的版本就没问题了,另一个就参考crazylaa说的修改字集的方法。
      

  9.   

    只有字符集SELECT USERENV('language') FROM dual;
    看看你的字符集跟你注册表中的nls_lang的字符集比较。