zoukankan      html  css  js  c++  java
  • freemarker生成静态页面中文乱码(固定中文和动态生成的中文都乱码)

    • 现象: freemarker生成静态页面中文乱码(固定中文和动态生成的中文都乱码)
    • 检查:

    1,FreeMarkerConfigurer已经初始化, 设置属性UTF-8

    <bean id="freemarkerConfig" class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer"> 
      <property name="templateLoaderPath" value="/WEB-INF/ftl/" /> <property name="defaultEncoding" value="UTF-8" /> 
    </bean>

    2,模版文件ftl文件已经设置头信息, 编码格式为UTF-8

    <head>
        <meta charset="utf-8"/>

    3,使用记事本查看网页不乱码;

    4,使用IE浏览器切换成GB2312编码, 显示正常

    • 原因: 由于前期使用maven控制台中文乱码, 在idea中设置了maven的命令-Dfile.encoding=GB2312

    • 解决方案1: 删掉idea中maven的设置-Dfile.encoding=GB2312

    • 解决方案2: 创建流对象时设置字符集: 

    Write out = new OutputStreamWriter(new FileOutputStream(new File(filePath)),"UTF-8")

  • 相关阅读:
    .NET 动态向Word文档添加数据
    .NET FileUpLoad上传文件
    Jquery 客户端生成验证码
    ASP.NET MVC 5 基本构成
    .NET 发布网站步骤
    Jquery 选择器大全
    .NET 知识整理笔记
    .NET 三层架构
    C#知识整理笔记
    .NET MD5加密解密代码
  • 原文地址:https://www.cnblogs.com/lishaojun/p/10232448.html
Copyright © 2011-2022 走看看