0

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 用于域控制器。

4

2 回答 2

1

确保您的文件(在您的 IDE 中)使用与 Grails 属性相同的编码进行编码:

grails.views.gsp.encoding

默认情况下应为 UTF-8。

于 2012-11-28T14:01:39.320 回答
1

尝试使用:

render(view: "view", ..., encoding: "UTF-8")
于 2012-11-28T18:04:59.343 回答