1
new Trainingcamp(name:"Höhentraining", region:"Alpen").save()
tr1 = Trainingcamp.findByName("Höhentraining")
tr2 = Trainingcamp.findByRegion("Alpen")
println("Tr1: " + tr1?.name)
println("Tr2: " + tr2?.name)

コンソールの出力は次のとおりです。

Tr1: 
Tr2: H?hentraining

したがって、ドメインオブジェクトを保存すると、特殊文字「ö」が疑問符「?」に置き換わる何かが起こるように思えます。この問題を解決するにはどうすればよいですか? ありがとうございます!

Grails 1.3.7 の使用

__edit1: prod run-app でアプリケーションを起動し、pordDb.log を確認しました。次の挿入を見つけました。

INSERT INTO TRAININGCAMP VALUES('H\ufffdhentraining','Alpen')

「ö」または「ü」または「ä」を書いても、常に「\ ufffd」に置き換えられます。この問題を解決するための提案はありますか?

__edit2: 新しい洞察: この問題は、ドメインを BootStrap.groovy に保存したときにのみ発生します。ドメインをコントローラーに保存すると、コンソールの出力は期待どおりになります。

Tr2: Höhentraining
4

0 に答える 0