在 grails 从 2.2.3 升级到 2.3.6 之后,我对脚手架页面进行了错误的编码对于通常的页面,一切正常:
Content-Type:text/html;charset=UTF-8
使用相同的布局模板,但用于脚手架页面:
Content-Type:text/html;charset=ISO-8859-1
配置.groovy:
grails.views.default.codec = "html" // none, html, base64
grails.converters.encoding = "UTF-8"
grails {
views {
gsp {
encoding = 'UTF-8'
htmlcodec = 'xml' // use xml escaping instead of HTML4 escaping
codecs {
expression = 'html' // escapes values inside ${}
scriptlet = 'html' // escapes output from scriptlets in GSPs
taglib = 'none' // escapes output from taglibs
staticparts = 'none' // escapes output from static template parts
}
}
}
}
布局:
<!DOCTYPE html>
<%@ page contentType="text/html;charset=UTF-8" %>
<html>
<head>
<meta charset="utf-8"/>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
在新的测试应用程序中一切正常。
在哪里可以找到响应编码设置?