У меня есть некоторый HTML-код, который я храню в переменной Java.lang.String. Я записываю эту переменную в файл и устанавливаю кодировку UTF-8 при записи содержимого строковой переменной в файл в файловой системе. Я открываю этот файл, и все выглядит отлично, например & Rarr; отображается как стрелка вправо.
Однако, если одна и та же строка (содержащая такое же содержимое) используется страницей jsp для отображения содержимого в браузере, такие символы, как & rarr; показывать в виде знака вопроса (?)
При хранении содержимого в переменной String я использую:
String myStr = new String(bytes[], charset)
вместо просто:
String myStr = "<html><head/><body>→</body></html>";
Может кто-нибудь сказать, почему контент String отлично записывается в файловую систему, но не отображается в jsp / browser?
Спасибо.