gpt4 book ai didi

java - t.page 上的 Freemarker utf-8 编码问题

转载 作者:搜寻专家 更新时间:2023-11-01 01:22:20 25 4
gpt4 key购买 nike

我的内页有问题。它只是将页面识别为 iso,但我想要 utf-8,我将其声明为默认字符集。我尝试对 freemarker 配置进行一些修改,但它们没有效果。

spring-servlet.xml

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

模板.html

<#macro page>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Cemitério - Prefeitura Municipal de Maringá</title>
</head>

<body>
Usuários
<#nested/>
</body>
</html>
</#macro>

登录.html

<#import "templates/template.html" as t/>

<@t.page>

<#if erroLogin??>
${erroLogin}
</#if>
<form action="entrar" method="post">
<div>
<label>Usuário:</label>
<input type="text" name="usuario" />
<br />
<label>Senha:</label>
<input type="text" name="senha" />
<br />
<input type="submit" name="submit" />
</div>
</form>

</@t.page>

输出

enter image description here

最佳答案

由于重音符在插入的变量中是正确的,而直接输入模板的重音符不正确,并且浏览器似乎知道该页面使用 UTF-8(您可以在页面信息对话框中查看)浏览器),或者:

  • 模板文件以错误的编码保存。在 Eclipse 中,您应该转到 Window -> Preferences -> Workspace,并将文本文件编码设置为 UTF-8。这是一个全局设置,但默认情况下 Eclipse 使用平台默认值,这在 99% 的项目中没有意义。您还可以在项目 -> 属性 -> 资源下的项目级别进行设置。

  • FreeMarker 使用了错误的字符集来解码模板文件,因为它默认也使用平台默认值。所以你应该设置 default_encoding设置为 UTF-8 .您还可以使用 <#ftl encoding='UTF-8'> 在模板中强制编码.

关于java - t.page 上的 Freemarker utf-8 编码问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14938644/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com