[英]JSF ISO-8859-2 charset
我在jsf頁面上設置適當的字符集時遇到問題。 我將MySql db與latin2(ISO-8859-2字符集)和latin2_croatian_ci排序規則一起使用。 但是,我在設置有關支持托管bean屬性的值時遇到問題。
頁面頂部的Page指令是:
<%@ page language="java" pageEncoding="ISO-8859-2" contentType="text/html; charset=ISO-8859-2" %>
在腦海中,我包括:
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-2">
我的表單標簽是:
<h:form id="entityDetails" acceptcharset="ISO-8859-2">
我已經使用以下doFilter方法實現在web.xml中創建並注冊了Filter:
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
request.setCharacterEncoding("ISO-8859-2");
response.setCharacterEncoding("ISO-8859-2");
chain.doFilter(request, response);
}
但是,即當我通過inputText設置托管bean屬性時,所有特殊(unicode)字符都被替換為'?'。 字符。
我真的沒有其他想法如何將字符集設置為良好的頁面。 有什么建議么?
提前致謝。
我所做的記錄令人誤解。 原來,stdout用'?'替換了特殊字符。 字符。 但是,寫入db的字符也被替換為'?'。 標志。 問題的另一部分是尚未為正確的編碼設置JConnector,因此數據庫條目看起來非常類似於記錄的屬性。 我沒有意識到這是兩個問題的結合。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.