我遇到了希伯来字母和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,它适用于一些角色。是什么让它支持所有希伯来语的特征?
答案 0 :(得分:0)
<Connector port="8090" URIEncoding="UTF-8"/>
即使你没有使用tomcat,也可能会出现同样的问题。
答案 1 :(得分:0)
我终于找到了解决方案。我没有使用java的新String(字节,编码),而是在设置request参数之前使用了searchString的javascript&quot; encodeURIComponent(string)。在java中,术语使用URLDecode.decode(String,Encoding)进行解码,它可以很好地工作。