GlassFishのUTF-8へのJSF入力送信値の要求文字エンコーディングの設定
-
13-12-2019 - |
質問
私の<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" />
. 所属していません StackOverflow