ü
типично для UTF-8, созданного ü
, который неправильно кодируется как ISO-8859-1 вместо UTF-8.Вот программное свидетельство:
System.out.println(new String("ü".getBytes("UTF-8"), "ISO-8859-1")); // ü
Поскольку вы упоминаете, что тот же самый символ из файла свойств отлично работает в некоторых JSP, но не в других JSP, то это означает, что браузер этих JSP работает неправильнобыло поручено использовать UTF-8 для отображения символов, возвращаемых сервером.
Эта инструкция происходит в заголовке HTTP Content-Type
.Используя любой инструмент отладки заголовков HTTP, вы должны уметь вычислять возвращаемый заголовок.Одним из популярных инструментов является Firebug .
Обратите внимание на наличие charset=utf-8
.
Обычно в JSP это достигаетсяпросто поместив следующую строку в верхней части файла JSP:
<%@ page pageEncoding="UTF-8" %>
См. также: