解决方案 »

  1.   

    WE8ISO8859P1这个字符集有点罕见啊
    本机上通过修改字符集到与数据库服务器一致来正常显示,但同时要考虑一个情况,是否数据在存到数据库中时就已经变成了乱码
      

  2.   

    首先确保服务端显示没问题,再来考虑客户端的问题服务端显示是没问题的。。  
    但是客服端查询出来就乱码了  大神们,这怎么解决啊试试在客服端所在机器上,添加一个环境变量 NLS_LANG,值设为 AMERICAN_AMERICA.WE8ISO8859P1
    再重启客户端软件,看看显示如何
      

  3.   

    首先确保服务端显示没问题,再来考虑客户端的问题服务端显示是没问题的。。  
    但是客服端查询出来就乱码了  大神们,这怎么解决啊试试在客服端所在机器上,添加一个环境变量 NLS_LANG,值设为 AMERICAN_AMERICA.WE8ISO8859P1
    再重启客户端软件,看看显示如何我添加了一个系统变量,还是乱码的。 我用objectbrowser12 查询的, 我用C#查询出来也是乱码的。
      

  4.   

    cmd窗口
    set NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1
    怪事,正常客户端字符集不一致时设置完环境变量应该就好了啊,机器重启下试试,是不是变量刚改完未生效?
      

  5.   

    我用PLSQL Developer 查询出来的数据就是正常的, 就是用C#写的程序和objectbrowser12查询出来的汉子就是乱码的
    求各位大神解决啊
      

  6.   

    C#尝试对查询出的结果进行转码,看看转码后还是不是乱码
    Encoding.UTF8.GetString( buf ) )

    Encoding.Default.GetString( buf )
    这两种方式都试下
      

  7.   

    那个在“服务器上看是正常的”指的是什么样的环境,比如你从 SQLPlus 中用 SQL 看正常?你的 SQLPlus 客户端的字符集设置是什么。而 java 机器的字符集又是什么 (System.getProperties() 跑个循环全部打印出来).
      

  8.   

    字符集的问题。PL/SQL DEV跟随系统字符集,因此系统环境变量正常配置,就没有问题。至于你用的程序我不太清楚,检查下字符集有关的设置吧
      

  9.   

    为了以后少出问题,建议把编码修改GBK或UTF
      

  10.   

     windows server 2008 R2 64位  oracle 10g 怎么修改字符集????