我在上面所述问题没解决办法后分析是否在数据入数据库时将不同编码的字符统一成一种编码存入数据库,然后从数据库取出时只需要将入库时的编码转换下就行,可现在问题又出现了,,我将收取到的邮件数据即GBK编码的字符转成UTF-8能成功,可将转成UTF-8编码的字符存入MYSQL后在MYSQL控制台中查看到的数据是???,而从jsp页面提交的表单数据在tomcat控制台显示的是一些乱码,可存入MYSQL数据库后显示的是UTF-8格式的字符, 
我说了这么多,不知道大家能不能明白?希望高手给点思路吧?用过滤器能解决这样的问题吗? 问题在于,不是单一的处理一种编码,而是要将UTF-8和其它编码的字符(定位于其它编码,而不是GBK编码,是这情况得看对方发邮件的邮件服务器系统的编码而定)处理成一种编码,从而我们可以在显示数据的JSP页面将数据转换成中文显示。

解决方案 »

  1.   

    mysql 连接时指定 参数了吗  jdbc:mysql://localhost:3306/unis?useUnicode=true&characterEncoding=UTF-8
      

  2.   

    回复scud(飞云小侠) ,我后来也怀疑是这的问题,可我用的是tomcat自带的连接池,在server.xml中配置的URL好象不能带&,请问这怎么解决?
      

  3.   

    谢谢csdnloading(楼顶主人) ,我会去测试的
      

  4.   

    & 在xml为 &xml里保存数据时几个特殊字符都需要转换的.你用tomcat的管理工具试试就知道了
      

  5.   

    http://www.javayou.com/showlog.jspe?cat_id=-1&log_id=394
      

  6.   

    谢谢scud(飞云小侠),我去测试。。