簡體   English   中英

JSF ISO-8859-2字符集

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

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