2013-01-19 46 views
0

我正在使用wicket,spring和mysql。當我嘗試向數據庫中插入cyrilic字符而不是字符時,我會看到問號('?????')。Wicket - 將西里爾文字符插入數據庫時​​出現問號

當我使用i18n文件時,我沒有這樣的問題。另外,當從其他地方插入字符(即mysql工作臺)時,沒有問題。換句話說,問題不在數據庫中。數據庫和我的html文檔在utf-8中。

請幫我解決這個問題。

乾杯! 尼古拉

+1

嘗試將'&characterEncoding = UTF-8'添加到您的JDBC URL。 –

+0

這也沒有幫助:(。 –

回答

1

檢票有兩個以上編碼相關的設置,試試這個(在你Application初始化):

getMarkupSettings()setDefaultMarkupEncoding("utf-8");

getRequestCycleSettings()setResponseRequestEncoding("utf-8")

+0

這沒有幫助。這是一個非常糟糕的問題。當我在控制檯打印用戶的輸入數據時,一切都很好,但結果是一樣的。認爲問題出在數據庫中,但我也嘗試從phpmyadmin(另一個web客戶端)插入數據,一切都很好,這讓我認爲問題出在wicket上。另外,當我在代碼中對數據進行硬編碼時, –

+0

另外,我還有另一個關於Cloud Foundry的項目,它在數據庫中具有相同的配置,wicket,spring到處都是。 ,並存在這個問題不存在:(。 –

+0

你可以在這裏看到我的項目:https://github.com/ntraykov/PersonalCostsManager –

相關問題