今天发布基于jfinal的项目到tomcat下,表单以get方式提交时,总是出现中文乱码问题,后台处理中文编码之后返回显示仍是乱码。
发布到jetty上却没有这个问题。我把表单改为post方式提交,也没有这个问题。
解决方式如下:
更改tomcat的配置文件server.xml:
<Connector connectionTimeout="20000" port="80" protocol="HTTP/1.1" redirectPort="8443"/>
添加:URIEncoding="UTF-8" 即可(默认的是iso-8859-1);
或者添加useBodyEncodingForURI="true"。