在我的earlier post中,JSF字符集處理存在問題,但問題的另一部分是用於將數據插入到數據庫中的MySQL連接參數。問題解決了。Facelets字符集問題
但是,我將相同的應用程序從JSP遷移到facelets,並再次發生同樣的問題。當插入到數據庫(Ä被替換爲Ä)時,輸入字段中的字符會被替換,但是從正確字符集的SQL腳本中插入到db中的數據會正確顯示。我仍在使用註冊過濾器和網頁模板與頭部meta標籤中使用如下:
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-2">
如果我插入H:form標記以下屬性:
acceptcharset="iso-8859-2"
我得到正確的字符Firefox,但不在IE7中。
我還有什麼要做的嗎?
在此先感謝。
謝謝您的回覆開始你的Tomcat。 不幸的是,它並沒有解決我的問題。 我沒有任何問題顯示正確的字符。它們被正確讀取,但我不能將它們寫入數據庫(因爲我可以通過腳本或使用acceptcharset attbitute set正確寫入它們,所以它不是db問題)。 – Vladimir 2010-06-09 12:21:59
用客戶端檢查響應頭,螢火蟲。 – BalusC 2010-06-09 12:27:25
我收到以下響應標頭: 服務器:Apache-Coyote/1.1 內容類型:text/html; charset = UTF-8 轉碼:分塊 日期:2010年6月9日星期三12:39:37 GMT 200 OK 所以,字符集不是我設定的,但我不知道爲什麼。 – Vladimir 2010-06-09 12:43:20