是这样,我在前端用open携带了4个参数(两个是数字的,两个是汉字的),到后台以后我敲的断点,结果数字的正常,另外两个汉字参数变成了乱码
,在前端open之前我用alert输出了,一切正常,现在呢是!
web.xml/Spring.xml/SpringMvc.xml/Hibnate.xml/加上jsp/java所有的编码格式都是UTF-8(包括jsp和java的系统配置我都改成UTF-8了),请注意都是UTF-8
就是参数乱码了。。。。我想死的心都有了
你试一下,在你项目所属的server.xml文件里找到这行,在 connectionTimeout前加上 URIEncoding="UTF-8" 。修改完以后保存,一定要重启Tomcat!
乱码参数转一下不就行了
web.xml 里面要加一个配置
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value><!-- 强制进行转码 -->
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
这个好像只能解决post请求的乱码。
如果是get请求的话 就改下服务器里面的server。xml 方法和一楼的一样
同样啊 求解!!!!!
在后台转一下URLEncoder.encode(参数名,"utf-8");
http://blog.csdn.net/linqin107412/article/details/74577817
出现这种问题,可以在Tomcat里面改一下,
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" **URIEncoding="UTF-8" **/>