记得刚开始学习javaweb开发的时候,经常碰到中文乱码的问题。
对于中文乱码的解决,我有几点建议。可能不尽详细,在今后如果遇到别的情况再为补充。
我通常都是把字节码设置成UTF-8
遇到中文乱码。
首先,看一下你的jsp页面头部 pageEncoding是否设置成为 pageEncoding="UTF-8";
再次,如果你是用servlet编程的话,看一下你的doPost()或者doGet()方法有没有如下代码:
response.setContentType("text/html; charset=UTF-8");
response.setCharacterEncoding("UTF-8");用于响应的将中文字符返回给客户端。
request.setCharacterEncoding("UTF-8");用于将请求的中文字符转换成UTF-8型式传给服务器。
如果,你是使用的SSH框架的话,那么解决的方案,
在你的struts.properties文件里面设置struts.i18n.encoding=UTF-8。
而如果你使用了tomcat服务器的话,那么打开你的tomcat的server.xml配置文件。将里面设置为的
<Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" URIEncoding='UTF-8' />
后面的“URIEncoding='UTF-8'”是我自己添加上去的。
目前大概想到的就是这几种情况。肯定有不足之处,还请指教。