我正在使用tomcat 5.5.x版本。当部署包含日文字母的jsp文件时,在页面中获取垃圾值。即使我试图在server.xml中设置参数URIEncoding =“UTF-8”添加到我的jsp文件中。但我仍面临同样的问题。还有其他办法可以避免这个问题。
答案 0 :(得分:1)
使用的默认编码是ISO-8859-1。要改为使用UTF-8,您可以编写javax.servlet.Filter
来设置请求编码。实际上,Tomcat已经附带了这样的示例过滤器。对于Tomcat 5.x,您可以查看:
webapps/servlets-examples/WEB-INF/classes/filters/SetCharacterEncodingFilter.java
webapps/jsp-examples/WEB-INF/classes/filters/SetCharacterEncodingFilter.java
更好的是,如果你使用Tomcat 5.5.36或更新版本,过滤器已经可以使用了,你只需要在你的web.xml中声明它。
请按照此处说明的内容:http://wiki.apache.org/tomcat/FAQ/CharacterEncoding