2012-02-27 3 views
0

им пытаются использовать интернационализацию с Граальгреческие символы в Grails с функцией сообщения

все отлично на браузере работает, греческие символы отображаются правильно, но когда я открыть исходный код страницы в браузере, чтобы проверить сгенерированный HTML код, греческие символы отображаются следующим образом:

<meta name="keywords" content="&Epsilon;&nu;&omicron;&iota;&kappa;&iota;&alpha;&zeta;ό&mu;&epsilon;&nu;&alpha; &delta;&omega;&mu;ά&tau;&iota;&alpha;"/> 

вопрос выше возникает только тогда, когда я использую сообщение функцию, т.е.

content="${message(code:'keywords')}" 

Когда я использую тег сообщение,

<pre> 
<g:message code="test" /> 
</pre> 

греческие cahracters правильно отображаются на исходном коде браузера.

Любая помощь? Я нашел эту страницу: http://htmlhelp.com/reference/html40/entities/symbols.html для греческих символов и HTML сущностей

Я полагаю пауки Google, привычка быть счастливыми с греческой версией сайта

ответ

0

Это, вероятно, установка для grails.views.default.codec в вашем Config.groovy. Если это html, то все в блоке Groovy ${ } будет закодировано с помощью объектов HTML, но тег <g:message/> не будет, так как он не применит вызов encodeAsHTML().

Вы можете переопределить этот параметр с помощью in page settings, так что части ваших gsps, которые требуют экранирования, по-прежнему кодируются.

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