最新SpringMVC 4,如何解决@ResponseBody时,String类型乱码

 我来答
yangcheng33
2017-06-05 · TA获得超过996个赞
知道小有建树答主
回答量:490
采纳率:60%
帮助的人:259万
展开全部

web.xml里头添加如下代码,改成你使用的编码

<filter>
    <filter-name>encodingFilter</filter-name>
    <filter-class>org.springframework.web.filter.CharacterEncodingFilter
    </filter-class>
    <init-param>
        <!-- 等价于ServletRequest.setCharacterEncoding(java.lang.String) -->
        <param-name>encoding</param-name>
        <param-value>UTF-8</param-value>
    </init-param>
    <init-param>
        <!-- 追加设置ServletResponse的编码格式同ServletRequest的编码格式一致
            即response.setCharacterEncoding(“XXXX”),认值为false -->
        <param-name>forceEncoding</param-name>
        <param-value>true</param-value>
    </init-param>
</filter>
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式