前面的NA值不需要修改,只要修改HOME0下的nls_lang和数据库服务器的字符级匹配象你的情况,你可以先到数据库端,查询原来插入的汉字是不是显示正常,一般情况如果正常你就修改客户端的字符级与服务器端匹配就行了。

解决方案 »

  1.   

    注册表中 oracle->all_home->homex->NLS_LANG:Simplified Chinese_China.ZHS16GBK
      

  2.   

    "修改注册表下nls_lang键值(包括oracle下的、ID0下的和HOME0下的nls_lang都修改了)"修改后,我的注册表信息,所有nls_lang键的值都是Simplified Chinese_China.ZHS16GBK现在的情况是原来数据库中存的汉字显示是乱码,但可以插入新的汉字,提交到数据库,显示正确我想要把原来的数据也正确显示出来
      

  3.   

    这样的情况见过没:用客户端查看数据显示正常,但是在程序里trace出来的却是乱码?怎么回事?怎么解决啊?
      

  4.   

    关于程序乱码的问题,可能是页面字符集的问题,我在搜索自己这个问题的时候也曾查到一些程序乱码的文章,大概的解决方法有(java):
    1.在页面page指令设置字符集
    2.右键点击工程,设置工程字符集属性后来调查清楚了,我的问题之所以出现是就是因为有人曾经超数据库插入的数据是乱码
    这种乱七八糟的事情拿来麻烦大家,不好意思 :p
    现在搞定了