关于tomcat+struts2 乱码问题终结

server.xml 上的修改.

 

useBodyEncodingForURI="true"(推荐) 作用: get,post请求统一处理.可以setCharacterEncoding了.

本因就是tomcat对get请求的处理不同于post请求.对于get请求如果没有URIEncoding="UTF-8"的话默认会以ISO-8859-1方式对其编码.且request.setCharacterEncoding("UTF-8")无效.struts2的<constant name="struts.il8n.Encoding" value="UTF-8"></constant>也无效.

 

URIEncoding="UTF-8" 这种形式不推荐 .原因是可能会造成其他不同编码的工程乱码.

但为什么不分配个端口给他用呢.有高手看到了,原意指教了.我会非常感谢他的.

你可能感兴趣的:(struts2)