Таким образом, кодировка страницы JSP сошла с ума. Если вы ознакомились со статьей, которую вы нашли правильным способом, то это косвенно означает, что
<%@page pageEncoding="UTF-8" %>
сломался.
Первым шагом будет проверка конкретного файла JSP в развернутой папке, если он все еще там. Следующим шагом будет проверка того, содержит ли его скомпилированный файл .java
в рабочей папке сервера приложений хотя бы следующую строку в начале блока try
:
response.setContentType("text/html;charset=UTF-8");
Последним шагом будет проверка полученных заголовков ответа. Это зависит от веб-браузера, как вы можете просматривать их. В стандартной среде Firefox вы можете найти его, щелкнув правой кнопкой мыши страницу> Просмотр информации о странице . Кодировка должна содержать UTF-8
. Также в Firefox в верхней строке меню вы можете проверить и поиграть с кодировкой символов с помощью Вид > Кодировка символов .
Как только вы соберете всю эту информацию, вы должны быть в состоянии определить основную причину.
Редактировать: в качестве примечания, Ubuntu поставляется из коробки с багги GNU JDK / JRE. Я настоятельно рекомендую избавиться от него и установить собственный JDK / JRE от Sun. Вы никогда не знаете, я уже видел много других «необъяснимых» проблем / ошибок, решаемых путем замены JDK / JRE на более надежную.