2012-03-08 4 views
0

Все работает отлично с греческими символами, за исключением греческих символов, которые включены в атрибуты html.grails encoding в html-атрибутах

Grails: 1.3.7 Config.groovy:

grails.views.default.codec = "none" // none, html, base64 
grails.views.gsp.encoding = "UTF-8" 
grails.converters.encoding = "UTF-8" 

Мой тест HTML страницы состоит в следующем:

<%@ page contentType="text/html;charset=UTF-8" %> 
<html> 
    <head> 
    <title>Test title</title> 
    <meta name="keywords" content="ελληνικό τεστ"/> 
    </head> 
    <body> 
    Greek Test Encoding 
    </body> 
</html> 

Отклик сервера:

<html> 
    <head> 
    <title>Test title</title> 
    <meta name="keywords" content="&epsilon;&lambda;&lambda;&eta;&nu;&iota;&kappa;ό &tau;&epsilon;&sigma;&tau;"/> 
    </head> 
    <body> 
    Greek Test Encoding 
    </body> 
</html> 

Почему он не может отображать греческие символы внутри атрибута контента?

ответ

1

Попробуйте установить grails.views.default.codec = 'html' Config.groovy, чтобы получить экранирование HTML по умолчанию в приложении.

Если вы хотите установить для кодеком по умолчанию для страницы только:

<%@page defaultCodec="html" %> 

Существует некоторая информация в GRAILS-2945 и GRAILS-1827