jsp页面用utf-8编码,增加一个字符编码过滤器(Spring框架提供了一个可以用),mysql数据库在配置实例时选择UTF-8编码,这样就可以确保不会出现任何编码问题了。

解决方案 »

  1.   

    有没有不用到Spring的方法,我从开始就只用了struts.不好意思偶是个新手.
      

  2.   

    用servlet过滤器,对每个action进行过滤应该就行了,另外最好把所有编码统一成utf-8
      

  3.   

    楼主是可以不使用Spring啊,我说spring带了一个编码过滤器,那你就只用spring的这个过滤器就可以了,或者看一下它的源码自己写一个,很简单的。
    这是spring的那个编码过滤器的类,你可以到spring源代码包中找到它:
    org.springframework.web.filter.CharacterEncodingFilter
      

  4.   

    对于中文问题一般我的做法是找到事发现场,再尝试解决。在每一步都输出要存入数据库的内容,看看在哪里变成的乱码。如果是在最后一步保存的时候,看看数据库和数据表的编码是否正确(和你期望的一致),创建数据库连接声明的URL声明你期望编码
      

  5.   

    指定数据库URL的时候要选择数据库编码,要和你程序中处理的编码方式一样
      

  6.   

    在数据库url后面加:useUnicode=true&characterEncoding=UTF-8
      

  7.   

    首先保证客户端获取的是正确的字符,可以通过设置filter,然后再保证数据库的编码正确,除了连接时加上字符串useUnicode=true&characterEncoding=gbk,,如果是数据源则改为useUnicode=true&characterEncoding=gbk,还要将数据库以及相关的字段都设置为你所需要的汉字编码做到上面两步,应该没有什么问题了
      

  8.   

    我用newxy技术开发,从来不用考虑乱码问题,多省心.
    newxy技术:http;//www.newxy.net
      

  9.   

    可以在servlet里面配一个filter过滤器呀.设置成utf-8
      

  10.   

    指定数据库URL的时候要选择数据库编码,要和你程序中处理的编码方式一样
      

  11.   

    可以把mysql数据库的编码格式改为uft-8格式的.
      

  12.   

    可以改下mysql的字符集了。好像是在安装目录下的my.ini里面可以更改。