这个问题过去肯定有人问过,你去
http://community.csdn.net/expert/forum.asp?url=/Expert/ForumList.asp?roomid=5409&typenum=3&xmlsrc=&whichpage=1
一定能找到。

解决方案 »

  1.   

    精华区的链接,我这里全都打不开。对于GBK,一般是使用Filter过滤,然后修改server.xml文件。就能解决问题。
    可是对于us7ascii,我找了很长时间也没有解决的办法。我查的一篇资料里提到:
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    JDBC中的中文问题 
    如果以上的方法还不能解决你的乱码问题,那么可能是JDBC操作中的失误.这里以Oracle9I为例来说明jdbc中的中文问题.首先查询数据库: 
    select * from v where parameter=´´NLS_CHARACTERSET´´; 
    得到数据库的字符集,如果ZHS16GBK,则JDBC的操作不需要转码;如果是us7ascii,则需要转码或者作相关配置。
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    因为我在符集为AMERICAN_AMERICA.ZHS16GBK时,程序没有问题,所以怀疑是JDBC中的中文问题。可是文章没有给出解决方法。谁能指点一下,急用。
      

  2.   

    去注册表改一下,具体地我忘了 有个键值 把它改成AMERICAN_AMERICA.us7ascii 或者在sql 语句中更改,两个都作一下吧,保险!