解决办法一:通过修改配置文件freemarker.properties,修改默认编码:
1 | locale=zh_CN |
还有1个办法 在contentType里设置value为text/html;charset=UTF-8"
1 | <!-- FreeMarker视图解析器 --> |
解决办法二:通过spring或其他第三方工具配置:
1 | <bean id="freemakerCongfig" |
org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer在spring-webmvc.jar 包里面,项目要导入这个jar包才可以,或者会找不到类。
另外,页面编码和charset要跟上面配置的一致才可以,<meta http-equiv="Content-type" content="text/html; charset=gbk">
注意:还有一种常见的导致乱码问题:编辑器或文件保存的编码和页面设置的编码不一致会导致乱码,
例如文件的编码(用记事本打开,另存为可以看到文件的编码)为UTF-8而页面的charset=gbk就会出现乱码,反之也一样。
- 本文作者: 試毅-思伟
- 本文链接: https://joeybling.github.io/2018/04/17/FreeMarker-中文乱码问题解决办法/
- 版权声明: 本博客所有文章除特别声明外,均采用 Apache License 2.0 许可协议。转载请注明出处!

