输入中的值不正确 - 没有正确的UTF-8编码? Tomcat的?

时间:2014-03-18 08:24:50

标签: java hibernate tomcat encoding utf-8

HTML代码:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

休眠:

<property name="hibernate.connection.useUnicode" value="true" />
<property name="hibernate.connection.characterEncoding" value="UTF-8" />
<property name="hibernate.connection.charSet" value="UTF-8" />

当我保存表格时:ółąćźżóąłćżóaó(波兰语字母)在基地看起来像这样:

`ó&#322;&#261;&#263;&#378;&#380;ó&#261;&#322;&#263;&#380;óaó`

所以我觉得它很棒,但问题是我想要的例子是从HTML格式编辑这个:

This is text but not encoded in UTF8

这是文本但不是用UTF-8编码有什么不对?我使用bootsrap.css

我发现我的表单提供已经转义的HTML可能是它的tomcat问题?

1 个答案:

答案 0 :(得分:0)

添加:

<filter>
    <filter-name>SetCharacterEncodingFilter</filter-name>
    <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
    <init-param>
        <param-name>encoding</param-name>
        <param-value>UTF8</param-value>
    </init-param>
    <init-param>
        <param-name>forceEncoding</param-name>
        <param-value>true</param-value>
    </init-param>
</filter>
<filter-mapping>
    <filter-name>SetCharacterEncodingFilter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>