Freemarker中文乱码

Freemarker中文乱码

Freemarker已经在配置文件中配置了默认字符集,但是在页面显示还是中文乱码

http://img1.sycdn.imooc.com//climg/5e58a4780924668e11430533.jpg

http://img1.sycdn.imooc.com//climg/5e58a478092fc15810910336.jpg

http://img1.sycdn.imooc.com//climg/5e58a4790906269316390938.jpg


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

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

3回答
好帮手慕柯南 2020-03-01 10:11:38

同学你好!

  1. 在xml中配置的编码,是告诉浏览器以utf-8来解析页面

  2. “??”这种形式的乱码,通常是后台但返回的数据不是uft-8导致的。是相应乱码。

    你添加一下以下配置就可以

    http://img1.sycdn.imooc.com//climg/5e5b19b509073cf109650415.jpg

    具体代码:

<mvc:annotation-driven >
    <mvc:message-converters>
        <bean class="org.springframework.http.converter.StringHttpMessageConverter">
            <property name="supportedMediaTypes">
                <list>
                    <!-- response.setContentType("text/html;charset=utf-8") -->
                    <value>text/plain;charset=utf-8</value>
                    <value>text/html;charset=utf-8</value>
                </list>
            </property>
        </bean>
    </mvc:message-converters>
</mvc:annotation-driven>
<!-- 将图片/JS/CSS等静态资源排除在外,可提高执行效率 -->
<mvc:default-servlet-handler/>

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

提问者 guo_x 2020-02-29 22:24:43
好帮手慕阿满 2020-02-28 17:54:05

同学你好,建议同学在freemarker模板头部加上如下代码再试试。

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 提问者 guo_x #1
    还是乱码,我按F12查看headers中 Content-Type: text/html; character=utf-8;charset=ISO-8859-1 ; 我命名是设置过charset = utf-8,的,见附件 meta和 heardrs
    2020-02-29 22:23:43
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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