2012-11-28 49 views
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应用程序,所有我做的是使用产生,所有的域控制器。

+0

暂时解决它通过使用内置的邮件()方法。这仍然很奇怪,如果有人能解释发生了什么,我会很高兴! :) – Ms01

+0

可能是您的文件编码错误。将其转换为UTF-8。 –

回答

1

尝试使用:

render(view: "view", ..., encoding: "UTF-8") 
1

要确保文件(在你的IDE)是同样的编码作为Grails的属性编码:

grails.views.gsp.encoding 

应该是默认UTF-8。