簡體   English   中英

Facelets字符集問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM