Здравствуйте. Я создаю веб-приложение Spring MVC, которое работает на Tomcat 6.0.20 и JDK 1.6.0_19. Когда я отправляю некоторые специальные символы через форму HTML, некоторые из них сохраняются в виде вопросительных знаков?
Например, эти символы хранятся правильно: €, á, é, í, ‰ и т. Д.
Но некоторые символы заменены на? как: ₤, ♪, ☺
Таблица кодов таблиц MySQL - utf-8. Мой JSP также использовать UTF-8
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
Я включил org.springframework.web.filter.CharacterEncodingFilter в web.xml, как предложено здесь
Когда я отлаживаю запрос POST при отправке 3 символов € a ₤ с помощью firebug, я получаю:% E2% 82% ACa% E2% 82% A4, что правильно, поскольку E2 82 AC - это код €, а E2 82 A4 код для ₤ но stored хранится как? в базе данных.
Когда я сохраняю ₤ непосредственно в базе данных, он корректно отображается на веб-странице.
Как я могу это исправить?