在项目中遇到的中文编码问题:
1. 刚开始创建项目的时候,就要把项目创建成UTF-8格式的,因为Myeclipse默认是GBK格式的,所以要之前先修改Myeclipse的默认编码格式,具体请参见另一篇文章:http://blog.youkuaiyun.com/majian_1987/article/details/8506684(myeclipse中修改默认编码)。
2.这样,Java、jsp都是默认UTF-8格式的了。
3.如果用到struts2,则在struts.xml中配置:<constant name="struts.i18n.encoding" value="UTF-8" />;
4.在Jsp中的Pageencoding也要设置成UTF-8,
5.至此,从jsp页面传递过来的表单里的中文就不传递到后台变成乱码了;
6.但此时,有可能如果是通过URL(get方式)传递过来的中文参数有可能会是乱码,这时,可以设置tomcat里的server.xml中:
<Connector port="8080"
URIEncoding="GBK"
protocol="org.apache.coyote.http11.Http11NioProtocol"
connectionTimeout="20000"
redirectPort="8443" disableUploadTimeout="false"/>
完成以上步骤后,这样从jsp页面传递过来的表单中的中文或url的get方式传递的中文都不会出现乱码了。