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