Spring UTF-8希伯来语支持

时间:2011-10-31 12:19:28

标签: spring utf-8

我遇到了希伯来字母和UTF-8的问题,我需要一些帮助来澄清。

我们的webapp使用的是spring mvc 2.5.6,目前支持输入字段中的utf-8字符 - 例如丹麦字母æøå和一些希伯来字母如ר和ס。但是,并非所有希伯来字符都受支持。例如,如果我使用像רעננה这样的搜索字符串,它被“翻译”为רעננ ?提交时。显然,不支持ה!

使用spring characterencoding过滤器设置字符集编码,如:

<filter>
        <filter-name>charsetFilter</filter-name>
        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
        <init-param>
            <param-name>encoding</param-name>
            <param-value>UTF-8</param-value>
        </init-param>
</filter>

因为它是obviuos,它适用于一些角色。是什么让它支持所有希伯来语的特征?

2 个答案:

答案 0 :(得分:0)

你正在使用什么服务器?例如,默认情况下,Tomcat在解码从浏览器接收的URL时使用ISO-8859-1字符编码,您可以在server.xml中自定义

<Connector port="8090" URIEncoding="UTF-8"/>

即使你没有使用tomcat,也可能会出现同样的问题。

答案 1 :(得分:0)

我终于找到了解决方案。我没有使用java的新String(字节,编码),而是在设置request参数之前使用了searchString的javascript&quot; encodeURIComponent(string)。在java中,术语使用URLDecode.decode(String,Encoding)进行解码,它可以很好地工作。