java 地址栏直接输入中文参数 后台乱码
发布网友
发布时间:2022-04-23 21:39
我来回答
共4个回答
热心网友
时间:2023-08-09 17:35
你在后台Action里设置下把接收的参数编译一下.如果不是这个问题的话,就比较麻烦了
要写个过滤器 代码如下
<!-- 设置编码格式为utf-8 -->
<filter>
<filter-name>CharacterEncodingFilter</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>CharacterEncodingFilter</filter-name>
<url-pattern>*.html</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>CharacterEncodingFilter</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>CharacterEncodingFilter</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>
热心网友
时间:2023-08-09 17:35
中文参数是要转码和解码的 action中获取的参数用 a= URLDecoder.decode(a,"UTF-8");
热心网友
时间:2023-08-09 17:36
可能涉及到字符编码。如果浏览器用gbk编码,服务器用utf8解析,当然乱码,在浏览器地址栏输入可能也有这个道理。你可以在服务器判断下字符编码?怎么判断我不会,百度吧
热心网友
时间:2023-08-09 17:36
看下这个 js转码
http://wenku.baidu.com/view/33e2d40eba1aa8114431d93f.html