是不是接收的request有问题
网页开头中加上这个.试试
<%request.setCharacterEncoding("gb2312");%>

解决方案 »

  1.   

    不太明白怎么要用ISO8859-1?
    只所以用UTF-8,是因为这是完全面向中文而开发的编码,在Linux下也可通用;
    而GB3212,是扩展ASCII码,以补充中文的需要。
    至于其他编码就不太懂了。
      

  2.   

    在servlet过滤器里把字符转换一下
      

  3.   

    记得执行一下set names 'utf8'
      

  4.   

    加过滤器 我用了  非常简单 你在csdn上搜一下  很多的
      

  5.   

    这是我总结的一些解决方案,不知对LZ有帮助没
    1: 安装MySQL数据库时候就指定字符集合为gbk或者gb2312,只要数据库中显示正常中文字符的话,页面肯定显示正常,哪来这么多的转换,烦死了!!
    LZ不妨试一试。2: 指定服务器的 编码   GBK   或者GB23123: 修改安装目录下的  初始化配置文件   my.ini# The TCP/IP Port the MySQL Server will listen on
    port=3306
    #Path to installation directory. All paths are usually resolved relative to this.
    basedir="E:/MySQL5/"#Path to the database root
    datadir="E:/MySQL5/Data/"# The default character set that will be used when a new schema or table is
    # created and no character set is defined
    default-character-set=latin1             换成  gbk   或者  gb2312# The default storage engine that will be used when create new tables when
    default-storage-engine=INNODB
      

  6.   

    pzl(小飞龙) ( ) 信誉:100    Blog  2006-09-01 08:12:00  得分: 0  
     
     
       在servlet过滤器里把字符转换一下
      
     
    ---------------
    这种做法不错,建议楼主用这方法
    我也是用这方法解决 大部分的乱码问题