English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Решение проблемы кириллицы в передаче параметров Spring MVC: методы и советы

Обзор

Проблемы с китайскими иероглифами в социализме с китайской特色, с которыми мы часто сталкиваемся, имеют множество решений. В этой статье介绍了永恒ные методы решения проблем с кодировкой иероглифов в методах GET и POST.

Решение проблемы с китайскими иероглифами в методе GET

В файле контроллера с проблемами кодировки乱码 используйте следующий метод для преобразования кодировки в UTF-8

String str = new String(request.getParameter("参数名").getBytes("iso-8859-1"), "utf-8");

Измените файл server.xml в сервере Tomcat, в котором находится проект.

Измените:

<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>

Измените на:

<Connector URIEncoding="UTF-8" connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>

Проблема с китайскими иероглифами в методе GET запросов Ajax, которую можно решить с помощью указанного метода.

Решение проблемы кириллической кодировки в POST-запросах

Добавьте следующее содержимое в файл web.xml:

<!-- Фильтр для решения проблемы кириллической кодировки в POST-запросах, обратите внимание, что он решает только проблему кириллической кодировки в POST-запросах -->
 <filter>
   <filter-name>CharacterEncodingFilter</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>
 <filter-mapping>
   <filter-name>CharacterEncodingFilter</filter-name>
   <url-pattern>/*</url-pattern>
 </filter-mapping>

Заключение

Вот все материалы статьи о решении проблемы кириллического кодировки параметров Spring MVC. Надеюсь, это поможет вам. Интересующиеся могут продолжить читать на нашем сайте:

Анализ исходного кода метода, выполняемого после запуска Spring SpringMVC

Подробное объяснение реализации拦截ора SpringMVC для мониторинга срока действия сессии

Подробное объяснение кода запроса пользователя для разработки restful API с использованием SpringMVC

Если у вас есть замечания, пожалуйста, оставьте их. Спасибо друзьям за поддержку нашего сайта!

Заявление: содержимое этой статьи взято из Интернета, авторские права принадлежат соответствующему владельцу. Контент был предоставлен пользователями Интернета, самостоятельно загружен, сайт не обладает правами собственности, не был отредактирован вручную и не несет ответственности за соответствующие юридические вопросы. Если вы обнаружите содержимое,涉嫌侵犯版权, пожалуйста, отправьте письмо по адресу: notice#oldtoolbag.com (во время отправки письма замените # на @), чтобы сообщить о данном нарушении,并提供相关证据. Если информация подтвердится, сайт немедленно удалят涉嫌侵权的内容。

Вам может понравиться