2012-03-08 13 views
0

html属性に含まれるギリシャ語の文字を除いてすべてがギリシャ文字でうまく動作しています。html属性でのgrailsエンコード

の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> 

ギリシャ文字をcontent属性内に表示できないのはなぜですか?

答えて

1

Config.groovyのgrails.views.default.codec = 'html'を設定して、アプリケーションでデフォルトでHTMLエスケープを取得しようとします。

あなただけのページのデフォルトのコーデックに設定する場合:

<%@page defaultCodec="html" %> 

GRAILS-2945GRAILS-1827

でいくつかの情報があります