FreeMarker编码混乱

2024-01-21

当我使用 FreeMarker 读取 UTF-8 编码模板时,特殊字符在浏览器中正确呈现,尽管freeMarkerConfig.getDefaultEncoding()返回“Cp1252”。如果我设置freeMarkerConfig.setDefaultEncoding("UTF-8"),我在浏览器中只看到问号,尽管“UTF-8”是模板文件的实际编码。在每种情况下,都会发送 http 标头“Content-Type: text/html; charset=UTF-8”。

知道出了什么问题吗?


将内容类型属性设置到 FreeMarkerViewResolver 中。

Spring 4.2 示例

@Bean
public FreeMarkerViewResolver freemarkerViewResolver() {
    FreeMarkerViewResolver resolver = new FreeMarkerViewResolver();
    resolver.setContentType("text/html; charset=utf-8");
    resolver.setCache(true);
    resolver.setPrefix("");
    resolver.setSuffix(".ftl.html");
    resolver.setRequestContextAttribute("rc");
    return resolver;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

FreeMarker编码混乱 的相关文章

随机推荐

  • 为什么允许在 for 循环中声明变量?

    我是一名目前在学校学习 java 的学生 初学者 我想知道一些事情 我有其他语言编码的基本知识 但我不了解 Java 中的特定内容 如果我要声明一个变量 让我们使用int作为一个例子 在循环内这是否意味着我一遍又一遍地声明相同的变量 这就是
  • 展开表格视图单元格消失

    我的单元格通过调用 setExpanded 方法更改其高度来扩展 然后 我调用 reloadRows At IndexPath 来刷新单元格 问题是细胞会消失并随机重新出现 我怀疑这与索引的工作方式有关 如果我调用 reloadData 或
  • 运行“python manage.py migrate”命令时 Django 中出现 ValueError

    我需要向 Django 添加更多字段User模型 所以我创建了一个自定义模型类 名为Accounts在一个名为accounts 扩展了 Django 的抽象用户 class 之后我更新了我的设置 py文件 定义AUTH USER MODEL
  • (Android) 检查EditText是否为空? [复制]

    这个问题在这里已经有答案了 如何检查是否EditText是空的 我想做的是 如果EditText为空白 aTextView值将为 空格 如果不是 请恢复正常 我该怎么做呢 谢谢您的帮助 检查 Edittext 是否为空 其中myeditTe
  • 为什么 Google 建议使用 JPEG 2000 和 JPEG XR,而 Google Chrome 却不支持它们?

    谷歌推荐 以下一代格式提供图像 https developers google com web tools lighthouse audits webp 并特别提到了 WebP JPEG 2000 和 JPEG XR 但它不提供对其中 2
  • 在循环内创建最终变量

    java中允许这样吗 for int i 0 i lt 5 i final int myFinalVariable i 我的问题的关键词是final 是否允许在每次循环运行时更改最终变量 我想知道这一点 因为 Final 说你不能更改变量的
  • 使用 OpenLayers 从 GeoServer Javascript 编辑 WFS

    看完后非常好有关如何使用 OpenLayers 编辑 WFS 的教程 http wordpress dbauszus rhcloud com wfs t with openlayers 3 5 我尝试过复制它 但是使用来自 Geoserve
  • 使用类似于 word 的 html 中的符号可视化换行符和段落符

    是否有可能在 html 中像在 word 中一样可视化换行符和段落符符号 据我所知 答案是是和否仅适用于 CSS yes用于 CSS 和 JavaScript 对于该段落的结尾 after选择器来拯救 p after content col
  • 使用 CSS 时画布会拉伸,但使用“width”和“height”属性时画布会拉伸

    我有 2 个画布 其中一个使用 HTML 属性width and height另一个使用 CSS 来调整其大小
  • 用于获取一行代码的 vscode 应用程序 url 的扩展

    vscode 中的特定代码行可以通过应用程序 url 链接到 如下所示 https code visualstudio com docs editor command line opening vs code with urls https
  • 设置 Jenkins 来监控外部作业

    我读了以下部分詹金斯维基 https wiki jenkins ci org display JENKINS Monitoring external jobs其中包括设置一个由 Jenkins 实例监控的远程作业 然而 文档令人困惑 因为它
  • 使用 OpenSSL API 验证 Authenticode 签名的可执行文件和 DLL

    我已经安装了openssl现在rsa test c运行良好 我想做的是 打开任何exe或dll数字证书 提取指纹 and 公钥 公钥包含exponent也是 如果您熟悉 ASN1 编码 现在我已经计算好了SHA 1文件的哈希值并将其与 MD
  • 按 F12 转到 Visual Studio 2015 / C# 中的定义时出现错误

    当我在 Visual Studio 2015 中按 F12 转到定义 时 收到以下错误消息 发生一个或多个错误 我已经尝试过 关闭解决方案 删除 suo 文件 重新构建解决方案 但这并没有解决问题 请帮忙 这是尝试访问外部程序集的元数据时
  • Celery任务无法通过channel_layer.send调用Channels消费者

    我一直在为一个相当简单的应用程序设置一个网络套接字 我编写了一个 JsonWebsocketConsumer 以及一些 celery 任务 以便执行一些长时间运行的任务 数据库访问 一切正常 没有错误 但我的消费者从未接到电话 有任何想法吗
  • 替换指定位置的部分字符串

    我想用javascript中的另一个字符串替换指定位置 开始 结束 的字符串的一部分 这是一个例子 Hello world this is a question 我想用 friends 替换该字符串中从 5 开始到 10 结束的部分 输出将
  • 在哪里实现缓存 - 类库或 Windows 服务

    我有一个 Windows 服务 它使用计时器定期调用类库 在工作线程上 该类库具有所有必需的应用程序功能 而 Windows 服务只不过是一个简单的托管环境 作为其执行的一部分 库需要调用数据库并获取一堆记录 这些记录不会经常更改 想想几周
  • 应用程序终止后无法保存我的首选项

    您好 我正在尝试在我的 Android 应用程序上实现一个设置页面 我定义了一个 xml Preference 文件 在其中实现了 CheckBoxPreference 和 EditTextPreference 运行应用程序时 所有设置都可
  • 如何在Python中获取表单字段名称和值?

    我在用 python 开发的网页中遇到问题 我的表单中有几个字段 复选框 文本区域等 每个字段都有一些唯一的名称 我可以保存已知字段的值 i e field name fl textarea field value form getvalu
  • 在 Three.js 中将带有孔的 SVG 路径转换为挤压形状

    我有一个由 4 个多边形组成的形状 2 个无孔多边形和 2 个有孔多边形 这只是一个例子 实际上 可能存在由 50 个多边形组成的形状 其中 20 个是非孔多边形 30 个是孔多边形 在 SVG 路径中 可以通过组合 moveto s 和
  • FreeMarker编码混乱

    当我使用 FreeMarker 读取 UTF 8 编码模板时 特殊字符在浏览器中正确呈现 尽管freeMarkerConfig getDefaultEncoding 返回 Cp1252 如果我设置freeMarkerConfig setDe