2012-05-24 199 views
0

有點奇怪的問題(至少對我而言)。在我的Grails應用程序中,我將發送帶有一些特殊字符(東歐字母)的電子郵件。我從數據庫獲得的具有特殊字符的字符串的值是有效的,但是我在應用程序中創建的字符串有「?」。編碼特殊字符的錯誤

更令人困惑的事實是,在開發中一切正常,但是當我將應用程序部署到Tomcat實例時,我收到了問號。

我已經設置了一切編碼爲UTF-8。至少我會這麼說 - 顯然我錯過了一些東西。

+0

這是同樣的問題http://stackoverflow.com/questions/10735659? –

+0

@tim_yates不,它不是。 – drago

+0

如果您使用相同的字體顯示文件,它會工作嗎?還是涵蓋那個範圍的Unicode? – Davislor

回答

0

聽起來好像您沒有安裝用於您嘗試顯示的語言的操作系統語言 包。

雖然它看起來好像本身正確保存的文件和JVM 「理解」他們是因爲字符集的支持,你使用 無法顯示相應的編碼,因爲 底層操作系統GUI的不顯示它們。

我遇到過類似的問題, 爲我工作的解決方案是打開操作系統中的相應語言。

+0

我不認爲這是問題所在。我猜這是一些Java,Grails或Tomcat設置。但謝謝你的建議。 – drago

+0

在某些時候它不認可的內容是爲什麼?正在顯示。它可能不是操作系統,它可能是tomcat的東西。但我不認爲tomcat有lang道具。您是否嘗試過使用您正在使用的瀏覽器設置語言屬性? –