У меня есть вариант использования, когда я отправляю параметры контроллеру весны через запрос по почте. В контроллере я читаю параметры и выполняю некоторые действия. После этого я отправляю эти параметры как часть параметров запроса на другой URL.Китайский кодировка символов?
Здесь я не могу иметь дело с китайскими персонажами. Он становится искаженным.
Действия, которые я делаю сейчас: 1) Я перехожу под китайский текст как параметр с темой названия с HTML-страницы (это не JSP). 以下 便是 有关 此 问题 的 所有 信息
2) Когда я прочитал это значение из запроса в контроллере, он приходит как: ä »¥ ä¸ä¾¿æ¯æå³æ¤é®é ¢ çææä¿¡ æ
3) Я не могу получить точное значение, которое отправляется со страницы.
Похоже, он уже закодирован, когда я проверить закодированный текст на уровне ниже URL: http://coderstoolbox.net/string/#!encoding=none&action=encode&charset=utf_8 http://www.cafewebmaster.com/online_tools/utf_decode
4) Теперь я хочу передать фактический пользователь, направивший строку в другой URL, как response.sendRedirect. Я попробовал расшифровать URL-адрес, чтобы увидеть, могу ли я получить фактическую строку, но не успел.
Я использую сервер tomcat. Я определил кодировку UTF-8 в server.xml и добавил URLEncodingFilter в web.xml в качестве первого фильтра. Этот фильтр выполняет request.setEncoding для UTF-8.
Все еще я не могу отслеживать, где все происходит неправильно. Может ли кто-нибудь предложить мне, как вернуть фактическую строку в контроллер?
также ниже фильтра в моей web.xml
<filter>
<filter-name>EncodingFilter</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>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
Позвольте мне знать, если вам нужна информация, чтобы получить больше контекста.
Philipp Сандера и добавление URIEncoding = "UTF-8" в service.xml разъем должен быть все, что нужно. – hajime
@ CMR: OP ясно упоминает, что это относится к запросу POST. Таким образом, 'URIEncoding' не имеет никакого эффекта. – BalusC