0

我有一个项目使用 spring MVC,Tiles3 使用 Freemarker 作为视图引擎,我有一个页面addItem.ftl

<div id="content">
<fieldset>
    <legend>Add Item</legend>
    <form name="item" action="add" method="post">
        <label>
            name商品名称
            <input type="text" name="name"/>
        </label><br/>
        <label>
            serialNumber
            <input type="text" name="serialCode"/>
        </label><br/>
        <label>
            weight重量
            <input type="text" name="weight"/>
        </label><br/>

        <input type="submit" value="Save"/>
    </form>
</fieldset>
<br/>
<table class="datatable">
    <tr>
        <th>Make</th>
        <th>Model</th>
    </tr>
<#list model["carList"] as Item>
    <tr>
        <td>${Item.id}</td>
        <td>${Item.name}</td>
    </tr>
</#list>

我有一个用于用户输入的表单和一个用于从数据库中提取数据并动态显示它们的表格。但是页面显示是这样的 在此处输入图像描述

如您所见,我放入 ft​​l 文件的中文显示不正确,但我从数据库中获取并添加到页面的中文工作正常。我确定我的文件编码是 utf-8。我怀疑是freeMarkerRenderer配置不正确,但我尽我所能,就是不行,你可以在这里查看整个项目github

4

1 回答 1

0

用 开始模板<#ftl encoding="UTF-8">,现在它应该可以正常工作了。当然,对每个模板都这样做很烦人,因此您应该将default_encoding配置设置设置为“UTF-8”。

于 2017-04-02T16:21:58.853 回答