grails编码的html属性

时间:2012-03-08 09:28:26

标签: grails encoding utf-8 character-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>

为什么它无法在content属性中显示希腊字符?

1 个答案:

答案 0 :(得分:1)

尝试设置Config.groovy的grails.views.default.codec ='html'以默认在应用程序中转义HTML。

如果您要为页面设置默认编解码器:

<%@page defaultCodec="html" %>

GRAILS-2945GRAILS-1827

中有一些信息