将<html:html locale="true">中的locale="true" 去掉,再试试。

解决方案 »

  1.   

    大哥,filter能过滤jdbc操作?NB,不是一般的NB!filter对httprequest和response过滤处理字符编码等起作用,jdbc从数据库里取出来数据就是乱码的话和filter扯不上关系吧?
      

  2.   

    过滤器起不了什么大作用的。
    页面编码用UTF行吗?实在不行只能用方法转换。
      

  3.   

    你用的是什么数据库啊?如果是mysql就需要把字符集也要设置一下。
      

  4.   

    我数据库里面是乱码,不知道这位大哥说的字符集问题的含义?
    我用的是sql server.
      

  5.   

    先将你web.xml文件中写入的这句<param-value>UTF-8</param-value>改为<param-value>EUC_CN</param-value>,还不行就分两步来分析,首先将从表单获得的数据打印出来看是否是乱码,如果是,则表明应修改服务器或修改程序;如果显示正常,就进入第二步,将数据库中字符集修改为gb2312
      

  6.   

    这是我总结的一些解决方案,不知对LZ有帮助没
    1: 安装MySQL数据库时候就指定字符集合为gbk或者gb2312,只要数据库中显示正常中文字符的话,页面肯定显示正常,哪来这么多的转换,烦死了!!
    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
      

  7.   

    <%@ page language="java" pageEncoding="UTF-8" %>