Я пробовал вещи весь день, но не могу получить правильное решение. Моя проблема: я разрабатываю приложение Spring MVC на своем локальном Tomcat. Моя база данных MySQl
имеет набор кодировок UTF-8
, все содержимое там отображается правильно при использовании phpMyAdmin. Также вывод в файлах LOG с использованием log4j
в файле catalina.out отлично работает.Проблема с кодировкой странного символа с Eclipse/Spring/Tomcat 6
Мои JSP-страницы настраиваются
<!-- encoding -->
<%@ page contentType="text/html; charset=UTF-8" %>
<%@ page pageEncoding="UTF-8" %>
показывает также данные на моем JSP работает отлично. Я также могу отправлять данные с моего контроллера без какого-либо интерференции БД с использованием специальных символов, например.
String str = "UTF-8 Test: Ä Ö Ü ß è é â";
logger.debug(str);
mav.addObject("utftest", str);
Это показывает правильно в журнале и на странице JSP в браузере.
НО: При наличии специальных символов непосредственно в моем JSP-файле, например. для текста в заголовках это не работает. FF и Google Chrome отображают странные символы, но сообщают, что страница UTF-8. При переключении на латиницу символы становятся все более странными.
Такая же проблема при отображении текстовых токенов из моего файла messages.properties, хотя Eclipse говорит, что при щелчке правой кнопкой мыши, что UTF-8 будет использоваться.
Я немного потерялся и не знаю, где проверить сейчас.
Резюме:
- хранения БД отлично
- БД выводится на JSP отлично
- Вывод на JSP непосредственно образуют контроллер тонкой
- даже чтение в виде форм нормально
- . файлы свойств и текст JSP - не совсем !!!
Любые идеи? Я очень ценю и подскажу.
Я мог бы решить часть свойств тем временем, указав кодировку в компоненте в XML. – Czar
Что касается файлов JSP, я сужу его до следующего: ваш подход работает, но ТОЛЬКО при указании кодировки в том же файле. При использовании INCLUDE tage он больше не работает. Похоже, Eclipse ищет кодировку JSp ... Любые идеи, чтобы обойти это? Я использую INCLUDES довольно сильно ... – Czar
Итак, Eclipse действительно ищет файл с диакритикой в файле JSP и НЕ относится к нему. Как я могу обойти это? Мои включенные файлы были * .jsp, я пробовал * .inc и * .jspf, никаких изменений. – Czar