Здравствуйте.
Есть веб-приложение (jsp, сервлеты), БД (MySQL).
Заполняется форма, вводятся данные на русском. При сохранении в БД все кириллические символы (да и не только они) заменяются на знаки вопроса.
Table options:
Character Set: UTF-8 Unicode
Collation: utf8_general_ci
web.xml:
<filter>
<filter-name>SetCharacterEncodingFilter</filter-name>
<filter-class>
filters.SetCharacterEncodingFilter
</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<init-param>
<param-name>ignore</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>SetCharacterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
В обработчике формы жестко прописываю:
// Configuration.ENCODING : public static final String ENCODING = "UTF-8";
request.setCharacterEncoding(Configuration.ENCODING);
response.setCharacterEncoding(Configuration.ENCODING);
В странице:
<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
И все равно не понимает кириллических символов!
Как решить проблему?