Календарь Richfaces "ü" (& # 252) проблема с персонажем - PullRequest
2 голосов
/ 30 декабря 2010

Я использую Richfaces 3.3.3 и rich: календарь отображает "& # 252;"вместо "ü" для названий месяцев.Кодировка моего проводника - UTF-8, и я попробовал эту проблему для всех основных исследователей.Все они отображаются "& # 252;".Моя настройка локали - "TR", что для турецкого языка.Если я подведу итоги, то «сентябрь» будет переведен как «Eyl» & # 252; «l» для турецкого.

Пожалуйста, не обращайте внимания на пробел «& # 252;»Я добавил это для этого поста, если я не добавляю пробел, эта форма отображает "ü":)

У вас есть идея для этой проблемы?

Большое спасибо,

1 Ответ

3 голосов
/ 31 декабря 2010

Это относится не к локали, а к экранированию HTML.Это был экранированный HTML, хотя это не должно быть.Если вы исследуете источник HTML в веб-браузере (щелчок правой кнопкой мыши, Просмотр источника ), тогда велика вероятность, что вы увидите, что там он выглядит как ü, который эффективно отображается как ü в HTML.

Непонятно, откуда берутся эти названия месяцев и как они отображаются.Если они происходят из самого RichFaces и отображаются самими RichFaces, то вы ничего не можете сделать.Вероятно, это ошибка в RichFaces.Вы должны сами сообщить об этом ребятам из JBoss на их домашней странице .

Но если у вас есть контроль над этими значениями, и они хранятся в виде файлов свойств Java и / или считываются встрока в коде Java, тогда вы должны заменить ü на \u00fd, что является кодировкой Java Unicode Character 'LATIN SMALL LETTER U WITH DIAERESIS' .Или, если у вас есть контроль над выводом / рендерингом значений, то вы должны добавить атрибут escape="false" к компоненту вывода.

...