7

すべての<h:inputText>フィールドに挿入された値に問題があります。一部の文字は正しい方法でエンコードされていません。たとえばciò、入力フィールドに入力すると、が得られciòます。

ユーザーがそれらの文字を含むテキストを挿入して正しく保存できるようにするにはどうすればよいですか?DBに挿入する前にすでに間違った値を持っているため、DBエンコーディングにないという問題があります。

アプリケーションサーバーとしてFaceletsとGlassFishを備えたJSF2を使用しています。

4

1 に答える 1

14

Glassfishに、(デフォルトの)ISO8859-1の代わりにUTF-8を使用してパラメーターをデコードするように指示する必要があります。ファイルのに次のエントリを追加し<glassfish-web-app>ます。/WEB-INF/glassfish-web.xml

<parameter-encoding default-charset="UTF-8" />
于 2012-03-13T10:49:18.650 に答える