2 qq 38005982 qq_38005982 于 2017.09.13 13:53 提问

唉我要疯了疯了,乱码问题解决不了

是这样,我在前端用open携带了4个参数(两个是数字的,两个是汉字的),到后台以后我敲的断点,结果数字的正常,另外两个汉字参数变成了乱码
,在前端open之前我用alert输出了,一切正常,现在呢是!
web.xml/Spring.xml/SpringMvc.xml/Hibnate.xml/加上jsp/java所有的编码格式都是UTF-8(包括jsp和java的系统配置我都改成UTF-8了),请注意都是UTF-8
就是参数乱码了。。。。我想死的心都有了

7个回答

rightkk25677
rightkk25677   2017.09.13 14:00

你试一下,在你项目所属的server.xml文件里找到这行,在 connectionTimeout前加上 URIEncoding="UTF-8" 。修改完以后保存,一定要重启Tomcat! 图片说明

u013240223
u013240223   2017.09.13 14:16

乱码参数转一下不就行了

zmx1021
zmx1021   2017.09.13 14:27

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 方法和一楼的一样

qq_37165912
qq_37165912   2017.09.13 14:31

同样啊 求解!!!!!

loowooowool
loowooowool   2017.09.13 14:47

在后台转一下URLEncoder.encode(参数名,"utf-8");

linqin107412
linqin107412   2017.09.13 15:02
huang931027
huang931027   2017.09.13 17:29

出现这种问题,可以在Tomcat里面改一下,

  <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" **URIEncoding="UTF-8" **/>
Csdn user default icon
上传中...
上传图片
插入图片