0

flash.message = "Message"を使用してエラー メッセージを設定するときに、エンコードの問題がいくつかあります。後でビューに出力すると、UTF ではなく ISO8859-1 でした。

これは私のコードです:

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 に答える