当前位置: 首页 > 知识库问答 >
问题:

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

璩和璧
2023-03-14

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

springservlet。xml

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

template.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>

login.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>

输出

共有3个答案

戚飞雨
2023-03-14

我找到了解决办法。我需要创建登录名。再次使用dreamweaver创建html文件,然后另存为html并将该文件粘贴到eclipse项目上。

欧阳楚
2023-03-14

如果您添加这个charset=“UTF-8”怎么样

<label charset="UTF-8" >Usuário:</label>

在HTML 5中,您将添加

<meta charset="UTF-8">

在前面的HTML中(注意,代码中有小写字母..这可能是原因之一)

<meta http-equiv="Content-type" content="text/html;charset=UTF-8">
公孙新觉
2023-03-14

由于插入变量中的重音符号没有问题,但直接输入模板的重音符号却没有问题,而且浏览器似乎知道页面使用UTF-8(您可以在浏览器的“页面信息”对话框中查看),或者:

>

  • 模板文件以错误的编码保存。在Eclipse中,您应该转到Windows-

    FreeMarker使用了错误的字符集来解码模板文件,因为默认情况下它也使用平台默认值。因此,您应该将default\u encoding设置设置为UTF-8。您还可以使用

  •  类似资料:
    • 我想知道是否有人能帮忙,我很难将UTF-8字符发布到SagePay。数据库是MySQL,带有数据库字符集utf8和数据库排序规则utf8_general_ci。数据库连接字符串使用useUnicode=true 所有发布到数据库的数据都存储为UTF-8,所有查询的数据都显示为UTF-8,但当字符串编码如下时: 然后发到SagePay,他们会收到一个来自国际字符所在位置的乱码字符串。如果字符串中不包

    • 我在将文本从UTF-8编码转换为UTF-8编码时遇到问题。这里有字节数组, 我正在将其转换为UTF-8字符串并返回字节数组, 据我所知,这是一个3字节的数组。正当但这是我得到的。 这是什么原因?据我所知,在UTF-8 Specials中,2391189组合被称为替换字符。 这也是一个更大问题的一部分。

    • 问题内容: 使用UTF-8编码创建字符串时存在不一致的地方。 运行此代码: 在Java 1.8.0_20(及更早版本)上,我们得到结果 在Java 1.7和1.6上,我们得到正确的结果: 您遇到此错误了吗?有没有解决方法? 对于Shift_JIS,JIS_X0212-1990,x-IBM300,x-IBM834,x-IBM942,x-IBM942C,x-JIS0208来说,这种不一致也很明显,但显

    • 我用linux在AWS EBS中设置了一个新的服务器,并将服务器配置为UTF-8,因为我使用了一些希伯来语文本。 > 我尝试添加到AWS软件配置:JAVA_TOOL_OPTIONS-dfile.encoding=utf8 我尝试将java_options=“-dfile.encoding=utf-8”添加到tomcat8.conf文件中。(也尝试使用JAVA_OPTS)。 我尝试在编码中添加cat

    • 我需要导出javascript数组到CSV文件和下载。我这么做了,但是'ó,ü,ö,ó,ş'这些字符在CSV文件中看起来像'\\\\\\\\\\\'。我已经尝试了这个网站上推荐的许多解决方案,但对我不起作用。 我添加了我的代码片段,有人能解决这个问题吗?

    • 我使用的是Jaspersoft Studio最终版本(v6.1.1)。我设计了我的报告,其中包含土耳其文字。从Studio导出报告为PDF时,虽然我已将Studio工作区编码设置为UTF-8,但不会显示土耳其语字符。此外,我已在JSF应用程序中嵌入jrxml报告文件并导出报告,结果是相同的。 我需要配置更多吗?