使用flash.message = "Message"
设置错误消息时,我遇到了一些编码问题。在稍后的视图中将其打印出来时,就像是ISO8859-1而不是UTF。
这是我的代码:
try {
assert xml.results.result.size() == 1
}
catch(AssertionError e) {
flash.message = "Fel, hittade mer än ett resultat. Detta ska inte hända, var god och radera en xxx för detta xxx"
println "Error, found more than one result. This should not occur, please remove one of the result for this id."
println e.getMessage()
}
这是一个标准的grails应用程序,我所做的就是为域控制器使用generate-all。
答案 0 :(得分:1)
确保您的文件(在IDE中)使用与Grails属性相同的编码进行编码:
grails.views.gsp.encoding
默认情况下应为UTF-8。
答案 1 :(得分:1)
尝试使用:
render(view: "view", ..., encoding: "UTF-8")