Пружинная подставка для иврита UTF-8 - PullRequest
1 голос
/ 31 октября 2011

У меня возникла проблема с еврейскими буквами и UTF-8, которые мне нужна помощь, чтобы уточнить.

Наше веб-приложение использует spring mvc 2.5.6 и в настоящее время поддерживает символы utf-8 в полях ввода, такие как датские буквы æøå и некоторые еврейские буквы, такие как ר и ס. Однако не все ивритские символы поддерживаются. Например, если я использую строку поиска как רעננה, она «переводится» на רעננ ? когда подано. Очевидно, что ה не поддерживается!

Кодировка набора символов устанавливается с использованием фильтра символьного кодирования пружины, например:

<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 голосов
/ 07 ноября 2011

Я наконец нашел решение.Вместо того, чтобы использовать новую строку Java (байты, кодирование), я использую кодировку javascript encodeURIComponent (строку) searchString перед установкой параметра запроса.В Java термин расшифровывается с использованием URLDecode.decode (String, Encoding), который прекрасно работает.

0 голосов
/ 01 ноября 2011

каким сервером вы пользуетесь? Например, по умолчанию Tomcat использует кодировку ISO-8859-1 при декодировании URL-адресов, полученных из браузера, которые можно настроить в файле server.xml с помощью

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

, даже если вы не используете tomcat, такая же проблема может возникнуть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...