我有一個領域類'文章',並希望用BootStrap.groovy的該類的示例實例填充我的應用程序。我把下面的代碼(只是一個簡單的例子):Grails:編碼BootStrap.groovy類
Article article1 = new Article(title: "New article", content: "äöäööü€€€££$")
article1.save(failOnError: true)
...它節省了文章,但一些符號將被保存(和渲染)爲questionmarks(「?」)
當我通過ArticleController中的窗體和命令從正在運行的應用程序創建項目實例時,所有符號都會正確保存到數據庫中,並在視圖中正確渲染。問題不在於GSP的編碼或數據庫設置。
在調試引導類時,我發現在創建article1之後(即使在保存之前),所有有問題的符號已被替換爲問號標記。
那麼爲什麼BootStrap.groovy將「äöööü€€€££$」解釋爲「????????????」 ? 我應該使用BootStrap.groovy創建初始域實例還是使用其他方式?
Grails版本:2.3.6,操作系統:windows
謝謝。
IDE正在使用的默認編碼是什麼? –
如果您不使用IDE,這可能會有所幫助:http://grails.1312388.n4.nabble.com/charset-in-BootStrap-groovy-td3046493.html –
嘿,抱歉沒有指定IDE部分。我正在使用Groovy/Grails工具套件的最新版本。 我沒有設置從默認(Cp1257)到UTF-8的文本文件編碼(窗口首選項一般工作區),但沒有任何更改。甚至沒有在grails-clean +刪除目標文件夾之後。有沒有其他編碼可以在工具套件中設置? – Hansen