[英]Facelets charset problem
在我之前的文章中 ,JSF字符集處理存在問題,但問題的另一部分是用於將數據插入db的MySQL連接參數。 問題解決了。
但是,我將相同的應用程序從JSP遷移到facelets,並且再次發生了相同的問題。 插入數據庫時,將替換輸入字段中的字符(用Ä替換č),但是從SQL腳本插入具有正確字符集的db中的數據會正確顯示。 我仍在使用注冊過濾器,並且頁面模板與head meta標簽一起使用,如下所示:
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-2">
如果我將h:form標記插入以下屬性:
acceptcharset="iso-8859-2"
我在Firefox中獲得正確的字符,但在IE7中卻沒有。
我還有什么要做的使它起作用?
提前致謝。
將以下行添加到過濾器中:
response.setContentType("text/html;charset=ISO-8859-2");
不要使用acceptcharset
屬性。 IE有嚴重的錯誤。
另外,當您在Facelets XHTML頁面頂部使用<?xml?>
聲明時,請確保它使用了所需的字符集,或者只是刪除了整個聲明,但這並不是嚴格要求的。
<?xml version="1.0" encoding="ISO-8859-2"?>
我認為您可以看到org.springframework.web.filter.CharacterEncodingFilter
的實現,並且可以通過添加-Dfile.encoding = ISO-8859-2作為jvm參數來啟動雄貓
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.