2014-04-12 25 views
1

我有一個領域類'文章',並希望用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

謝謝。

+0

IDE正在使用的默認編碼是什麼? –

+0

如果您不使用IDE,這可能會有所幫助:http://grails.1312388.n4.nabble.com/charset-in-BootStrap-groovy-td3046493.html –

+1

嘿,抱歉沒有指定IDE部分。我正在使用Groovy/Grails工具套件的最新版本。 我沒有設置從默認(Cp1257)到UTF-8的文本文件編碼(窗口首選項一般工作區),但沒有任何更改。甚至沒有在grails-clean +刪除目標文件夾之後。有沒有其他編碼可以在工具套件中設置? – Hansen

回答

0

謝謝!重新創建自舉類幫助。我重新創建它已經改變了GGTS.ini文件,它的工作。我也想知道在不改變GGTS.ini的情況下重新創建它是否有效,所以我也嘗試過。

而且它可以兩種方式工作,所以解決方案是在將文本文件編碼更改爲UTF-8後重新創建BootStrap.groovy文件。

感謝FlareCoder!

相關問題