0

文字化け問題

[netbeans を使用 - jsf 2.2 - primefaces 4.0 - Mysql データベース]

私は JSF アプリケーションでアラビア語を使用していますが、残念ながらアラビア語の値はこのような他の文字としてサーバーに送信され (بÙÙØ³ ÙØ¨ ) (デバッガーによって表示される)、このようにデータベースに保存されます。

プロジェクトは最初はうまく機能しますが、プロジェクトで他のタスクを実行した後、この問題が発生しますが、問題の原因はわかりません

次の解決策は実行されましたが、効果はありません

すべての jsf ページ (.xhtml ページ) で次の行を使用します。

<meta http-equiv="content-type" content="text/html;charset=utf-8"/>

次のフィルタを使用します

<filter>
    <filter-name>encoding-filter</filter-name>
    <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
    <init-param>
      <param-name>encoding</param-name>
      <param-value>utf-8</param-value>
    </init-param>
    <init-param>
      <param-name>forceEncoding</param-name>
      <param-value>true</param-value>
    </init-param>
  </filter>
  <filter-mapping>
    <filter-name>encoding-filter</filter-name>
    <url-pattern>/*</url-pattern>
    <dispatcher>REQUEST</dispatcher>
    <dispatcher>FORWARD</dispatcher>
  </filter-mapping>

また、私は自分の書いたフィルターを試します

私はこのようなフォームを使用します

<h:form  acceptcharset="UTF-8" enctype="application/form-data">

誰でも私を助けることができます

4

1 に答える 1

0

ここで問題

デフォルトのエンコーディングとして ISO-8859-1 の代わりに UTF-8 を使用するようにサーバーを再構成します。Glassfish では、次のエントリを /WEB-INF/glassfish-web.xml ファイルに追加するだけです。

<parameter-encoding default-charset="UTF-8" />
于 2014-07-07T12:41:39.567 に答える