латинские символы неправильно интерпретируются при отправке на сервер - PullRequest
0 голосов
/ 25 января 2019

Мое приложение поддерживает несколько языков. Есть некоторые испанские пользователи, которые вводят некоторые латинские символы в текстовые поля / текстовые поля, такие как á, é, í, ó, ú, ü, ñ, ¿, ¡

Я попытался добавить кодировку страницы

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>

Но он по-прежнему отображается неправильно при отправке на сервер и отображается.

Например. Пользователь печатает comunicación , но в базе данных он хранится как comunicación

1 Ответ

0 голосов
/ 03 апреля 2019

Это была проблема с кодировкой. Как-то кодировка была изменена.Я добавил фильтр кодирования.Работает нормально.

<filter>
    <filter-name>encoding-filter</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>
<filter-mapping>
       <filter-name>encoding-filter</filter-name>
       <url-pattern>/*</url-pattern>
</filter-mapping>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...