質問

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

ユーザーがそれらの文字でテキストを挿入して正しく保存できるようにする方法を教えてください。DBエンコーディングではない問題は、DBに挿入する前に誤った値があります。

申請サーバーとしてFaceletsとGlassFishでJSF 2を使用しています。

役に立ちましたか?

解決

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

<parameter-encoding default-charset="UTF-8" />
.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top