Freemarker中文乱码
来源:6-1 SpringMVC整合Freemarker
guo_x
2020-02-28 13:26:31
Freemarker已经在配置文件中配置了默认字符集,但是在页面显示还是中文乱码
3回答
好帮手慕柯南
2020-03-01
同学你好!
在xml中配置的编码,是告诉浏览器以utf-8来解析页面
“??”这种形式的乱码,通常是后台但返回的数据不是uft-8导致的。是相应乱码。
你添加一下以下配置就可以
具体代码:
<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
好帮手慕阿满
2020-02-28
同学你好,建议同学在freemarker模板头部加上如下代码再试试。
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
相似问题