我正在使用wicket,spring和mysql。當我嘗試向數據庫中插入cyrilic字符而不是字符時,我會看到問號('?????')。Wicket - 將西里爾文字符插入數據庫時出現問號
當我使用i18n文件時,我沒有這樣的問題。另外,當從其他地方插入字符(即mysql工作臺)時,沒有問題。換句話說,問題不在數據庫中。數據庫和我的html文檔在utf-8中。
請幫我解決這個問題。
乾杯! 尼古拉
我正在使用wicket,spring和mysql。當我嘗試向數據庫中插入cyrilic字符而不是字符時,我會看到問號('?????')。Wicket - 將西里爾文字符插入數據庫時出現問號
當我使用i18n文件時,我沒有這樣的問題。另外,當從其他地方插入字符(即mysql工作臺)時,沒有問題。換句話說,問題不在數據庫中。數據庫和我的html文檔在utf-8中。
請幫我解決這個問題。
乾杯! 尼古拉
檢票有兩個以上編碼相關的設置,試試這個(在你Application
初始化):
getMarkupSettings()
。 setDefaultMarkupEncoding("utf-8")
;
getRequestCycleSettings()
。 setResponseRequestEncoding("utf-8")
這沒有幫助。這是一個非常糟糕的問題。當我在控制檯打印用戶的輸入數據時,一切都很好,但結果是一樣的。認爲問題出在數據庫中,但我也嘗試從phpmyadmin(另一個web客戶端)插入數據,一切都很好,這讓我認爲問題出在wicket上。另外,當我在代碼中對數據進行硬編碼時, –
另外,我還有另一個關於Cloud Foundry的項目,它在數據庫中具有相同的配置,wicket,spring到處都是。 ,並存在這個問題不存在:(。 –
你可以在這裏看到我的項目:https://github.com/ntraykov/PersonalCostsManager –
嘗試將'&characterEncoding = UTF-8'添加到您的JDBC URL。 –
這也沒有幫助:(。 –