我开发基于 eclipse3.2+j2ee5.0 +tomcat5.09+mysql5.0
一、表单POST的数据的中文乱码解决
这类型的数据中文可以通过filters来实时过滤。filters代码如下:
































































filters配置(配置web.xml):















二、将中文数据存入数据库乱码问题
以mysql为例,改写连接字符串即可:

三、 通过url传递参数和识别中文文件名问题
问题表现:1、通过url传递参数,例如:
2、识别中文文件名,例如:

解决之道:
1、如果只想解决第一个问题那很简单,两句代码即可:




因为tomcat服务器默认用 ISO-8859-1 字符集的。但是这样只能解决第一个问题不能解决中文文件名问题
2、两个问题一起解决,修改server.xml,找到下列语句添加URIEncoding="GB18030",这样两个问题就一起解决了(不需要role=new String(role.getBytes("ISO-8859-1"),"GB2312");转化,得到的参数即为正常的中文)

另外许多文章介绍可以添URIEncoding="UTF-8",这样是可以解决中文文件名问题,但是通过String role=request.getParameter("chara");得到url传递的参数时,得到的是UTF-8编码的,需要转为GB2312比较麻烦。
以上是本人在使用中的总结,希望大家提供宝贵意见。