为保证Freemarker中文乱码问题配置有三:
一、web.xml中加入编码过滤器
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> <display-name>Archetype Created Web Application</display-name> <servlet> <servlet-name>dispatcherServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/mvc-start.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>dispatcherServlet</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping> <filter> <filter-name>encodingFilter</filter-name> <filter-class> org.springframework.web.filter.CharacterEncodingFilter </filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> <init-param> <param-name>forceEncoding</param-name> <param-value>true</param-value> </init-param> </filter> <filter-mapping> <filter-name>encodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> </web-app>
二、Freemarker视图配置中设置默认编码类型:defaultEncoding
<!-- FreeMarker环境配置 --> <bean id="freemarkerConfig" class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer"> <!-- freemarker模板位置 --> <property name="templateLoaderPath" value="/WEB-INF/freemarker/"/> <property name="freemarkerVariables"> <map> <entry key="xml_escape" value-ref="fmXmlEscape" /> </map> </property> <property name="freemarkerSettings"> <props> <prop key="defaultEncoding">UTF-8</prop> </props> </property> </bean>
三、freemarker视图解析器中配置contentType
<!-- FreeMarker视图解析 --> <bean id="freeMarkerViewResolver" class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver"> <!-- <property name="cache" value="true"/> --> <property name="prefix" value="/"/> <property name="suffix" value=".xhtml"/> <property name="contentType" value="text/html" /> <property name="order" value="0"></property> </bean>
四、freemarker页面头部设置<meta>标签申明字符集
<html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <title>用户列表</title> </head> </html>
以上四个地方配置好后,乱码自动消失!OO
相关推荐
解决办法一 解决办法二 通过模板生成文件乱码解决方法
FreeMarker中文文档.pdf FreeMarker入门必修
标签:freemarker、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。
freemarker中文API手册
freemarker中文文档与包
freemarker中文手册是一本不错的全面介绍freemarker的书籍,适合freemarker初学者
freemarker 中文官方文档 很是好用便于初学则
freemarker入门实例,直接运行(junit)测试类
NULL 博文链接:https://zx527291227.iteye.com/blog/1924333
标签:freemarker、jar包、java、中文文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。
freemarker\Freemarker教程_中文版
freemarker官方中文帮助文档
FreeMarker中文版文档
freemarker帮助文档 freemarker帮助文档 freemarker帮助文档 freemarker帮助文档
FreeMarker+中文手册,学习备用!!!!!!!!!!!
freemarker中文学习资料,内容特别详细,是网页版的API文档
freemarker 中文手册
Freemarker中文开发文档,针对前端工程师,后端开发人员都有对应的学习要领,文档对难点、易错点、不同版本都有对应介绍,内容相当全面。
该书非常详细地讲述了如何去使用freemarker生成静态文件的技术,值得一看
FreeMarker 中文教程 用于 FreeMarker 2.3.19