老师,解决响应中文乱码的疑问

老师,解决响应中文乱码的疑问

    <mvc:annotation-driven>
        <!--解决响应中的中文乱码-->
        <mvc:message-converters><!--消息转换器,复习-->
            <bean class="org.springframework.http.converter.StringHttpMessageConverter">
<!--                <property name="supportedMediaTypes">-->
<!--                    <list>-->
<!--                        <value>text/html;charset=utf-8</value>&lt;!&ndash;这里是在没有使用freemarker模板引擎时,直接返回响应所使用的字符集,具体场景是有客服端向服务器发起Ajax请求的时候,服务器返回JSON字符串,是由这个配置项生效的&ndash;&gt;-->
<!--                        &lt;!&ndash;6. RESTful风格服务器端返回JSON字符串          JSON(Jackson)序列化输出配置 &ndash;&gt;-->
<!--                        <value>application/json;charset=utf-8</value>-->
<!--                    </list>-->
<!--                </property>-->
            </bean>
        </mvc:message-converters>
    </mvc:annotation-driven>

问题描述:

我把这一段注释,返回json时也没发生中文乱码

问题描述:

相关代码:

<!--                        <value>text/html;charset=utf-8</value>&lt;!&ndash;这里是在没有使用freemarker模板引擎时,直接返回响应所使用的字符集,具体场景是有客服端向服务器发起Ajax请求的时候,服务器返回JSON字符串,是由这个配置项生效的&ndash;&gt;-->
                        &lt;!&ndash;6. RESTful风格服务器端返回JSON字符串          JSON(Jackson)序列化输出配置 &ndash;&gt;
<!--                       <value>application/json;charset=utf-8</value>-->

问题描述:

我把下面这个RESTful风格返回JSON字符串注释掉,也没有发生中文乱码,是不是这个没有必要,因为上面那个也对返回JSON做了处理?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕小尤 2021-10-18 14:28:29

同学你好,不进行配置也是可以的,不是一定会出现中文乱码,这里只是为了预防某种情况下出现中文乱码问题。不过俗话说不怕一万就怕万一,所以建议同学进行配置。

祝学习愉快!

  • 提问者 慕楠枫桥 #1

    第二个问题老师,下面那个对返回json字符串的字符集配置,是不是和上面那个返回响应的时候设置的字符集冲突了了(因为老师不是讲使用ajax返回json就是第一天配置起的作用,返回的不也是json吗?)

    2021-10-18 14:33:32
  • 好帮手慕小尤 回复 提问者 慕楠枫桥 #2

    同学你好,同学描述的是否是下方语句是否会产生冲突,如果是,则是不会产生冲突的,返回那个类型的数据时,就会将其转换为对应的类型并设置字符集。

    <value>text/html;charset=utf-8</value>
    <!--6.JSON(Jackson)序列化输出配置 -->
    <value>application/json;charset=utf-8</value>

    如果不是,则建议同学重新描述一下问题。

    祝学习愉快!

    2021-10-18 15:40:14
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师