主要有三类问题:
1、页面中文乱码问题
2、传递参数中文乱码问题
3、资源文件中文乱码问题
首先,页面乱码问题,只需修改页面顶部的pageEcoding属性,改成utf-8或者gb2312
其次,传递参数中文乱码问题,要修改两处,第一是修改Tomcat文件->conf->server.xml,在第50行左右的Connector末尾添加URIEncoding ="UTF-8"第二是要建立一个过滤器,即建立一个类,继承Filter接口,然后在doFilter方法下添加这两行代码 request.setCharacterEncoding("utf-8");//将方法的参数改成request
chain.doFilter(request, response);//将方法的第三个参数改成chain
然后修改项目中WEB-inf文件夹下的web.xml文件,加上过滤器的配置:
<filter>
<filter-name>characterEncoding</filter-name>
<filter-class>com.hust.structsexample.CharacterFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>characterEncoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
重新启动Tomcat即可。
最后,资源文件中文乱码问题,即中文国际化乱码问题,要下载Resource Boudle Editor插件,将解压后的文件夹放在Eclipse文件目录下,然后用这个插件打开资源文件,在里面新建新的语言类型