grails - grails编码为html属性

除了html属性中包含的希腊字符外,所有其他内容都可以正常使用希腊字符。

Cereal :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属性中显示希腊字符?

最佳答案

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

如果只想为页面设置默认编解码器:

<%@page defaultCodec="html" %>

GRAILS-2945和GRAILS-1827中有一些信息

https://stackoverflow.com/questions/9615337/

相关文章:

sql - 将普通 SQL 表添加到 Grails 应用程序而不是使用 ORM?

grails - grails g:formatNumber

grails - Grails url映射从sperate配置文件传递数据

grails - 在运行应用程序完成后,grails应用程序会自动连续自动重新加载

regex - 如何为包含字母数字和特殊字符的输入编写匹配项

jquery - “Uncaught ReferenceError: JQueryValidator

grails - 从 map 的特定值的下拉列表中设置值

grails - 标准的单元测试模拟

grails - 在同一个 gsp 页面上使用 3 个布局

grails - 为用户登录插入审核日志记录条目