freemarker 中文乱码问题解决办法

比眉伴天荒 2022-04-06 02:05 453阅读 0赞

解决办法一:通过修改配置文件freemarker.properties,修改默认编码:

locale=zh_CN
default_encoding=gbk
number_format=#
date_format=yyyy-MM-dd
time_format=HH:mm:Ss
datetime_format=yyyy-MM-dd HH:mm:Ss

还有1个办法 在contentType里设置value为text/html;charset=UTF-8”

  1. <!-- FreeMarker视图解析器 -->
  2. <bean id="viewResolver"
  3. class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">
  4. <property name="viewClass"
  5. value="org.springframework.web.servlet.view.freemarker.FreeMarkerView" />
  6. <property name="contentType" value="text/html;charset=UTF-8" />
  7. <property name="cache" value="false" />
  8. <property name="viewNames" value="*.ftl" />
  9. <property name="suffix" value="" />
  10. <property name="order" value="2" />
  11. </bean>

解决办法二:通过spring或其他第三方工具配置:





/WEB-INF/web/







gbk





注:org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer在spring-webmvc.jar包里面,项目要导入这个jar包才可以,或者会找不到类。

另外,页面编码和charset要跟上面配置的一致才可以,

注意:还有一种常见的导致乱码问题:编辑器或文件保存的编码和页面设置的编码不一致会导致乱码,例如文件的编码(用记事本打开,另存为可以看到文件的编码)为UTF-8而页面的charset=gbk就会出现乱码,反之也一样。

发表评论

表情:
评论列表 (有 0 条评论,453人围观)

还没有评论,来说两句吧...

相关阅读

    相关 weka中文解决办法

    由于weka的默认字符集编码是Cp1252,所以如果你导入的数据中有中文字符,就会出现乱码的情况,所以需要weka的RunWeka.ini文件 将cp1252替换成你的数据对