2015-03-13 2 views
0

У меня есть текстовые файлы, содержащие польский символ (например, «ń»), но я не могу их отображать (я получаю «?» В местах этих специальных символов). Мое решение заключается в использовании Юникода коды какМожно ли перевести только специальные символы в unicode?

ń 

для «N» и так далее, например, польское слово «Kon» будет выглядеть

koń 

Когда я

org.apache.commons.lang3.StringEscapeUtils.unescapeHtml4("ń") 

Я получаю String, содержащий «ń», поэтому я думал, что метод escapeHtml4 для «ń» даст мне строку, содержащую

"ń" 

В результате, но я снова получаю «ń». Есть ли простой способ сделать это?

+1

Где вы пытаетесь отобразить эти символы? Как? –

+0

Я использую скорость для создания шаблонов электронной почты с помощью html. Когда я не использую html-теги, полировка символов хорошо работает, но когда я включаю html, я получаю эти «?». Я попытался изменить свойства скорости и использовать метатег html, но он не работал. – vul6

+2

* «Мое решение заключается в использовании кодов Юникода, таких как« * Правильное решение *, чтобы гарантировать, что все компоненты вашего веб-стека понимают кодировку текста, которую вы используете, и обслуживаете HTML соответственно. Подробнее: [* Абсолютный минимум, каждый разработчик программного обеспечения, безусловно, должен знать о юникодном и символьном наборах (никаких оправданий!) *] (Http://www.joelonsoftware.com/articles/Unicode.html) –

ответ

1

Вы сказали, что используете UTF-8 и отправляете электронное письмо. Вам необходимо указать слой электронной почты, который должен включать

 
Content-Type: text/html; charset="UTF-8" 

... в заголовках электронной почты; к сожалению, почтовые клиенты склонны игнорировать эквивалентный тег meta в HTML-письме по электронной почте. More in this article.

Смежные вопросы