2012-02-27 56 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但我想,谷歌的蜘蛛不會很樂意與網站

回答

0

希臘語版本的希臘字母和HTML實體

這可能是在你的Config.groovygrails.views.default.codec設置。如果它是html,那麼Groovy塊${ }中的所有內容都將用HTML實體進行編碼,但<g:message/>標記將不會被應用,因爲它不會應用encodeAsHTML()調用。

您可以用in page settings覆蓋此設置,以便您需要轉義的gsps部分仍然被編碼。