我有一个项目使用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>
我有一个用户输入表单和一个从数据库中提取数据并动态显示它们的表。 但页面显示如下
正如你所看到的,我在ftl文件中输入的中文没有正确显示,但我从数据库中获取的中文并添加到页面中工作正常。我确定我的文件编码是utf-8。我怀疑它是freeMarkerRenderer没有正确配置,但我尽我所能,只是不起作用,你可以在这里查看整个项目 github
答案 0 :(得分:0)
使用<#ftl encoding="UTF-8">
启动模板,现在它应该可以正常运行。当然,对每个模板都很烦人,所以你应该将default_encoding
配置设置为“UTF-8”。