0

Struts Action に送信され、処理されて出力を返すフォームがあります。

ただし、入力データには「Louvière」などの特殊文字が含まれています。ユーザーがフォームを送信すると、バックエンドで、Struts がこの値を「La Louvière」としてフェッチします。

入力は特にユーロ文字を受け入れる必要があるため、この状況をどのように処理すればよいですか。

jspページヘッダーで、次のようにエンコードしています

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

のように定義されたフォーム

<s:form id="myform" action="myAction" method="POST">
4

1 に答える 1

2

デフォルトでは、エンコーディングは<form>要素を含むドキュメントのエンコーディングと同じです。<form>したがって、そのようなものを含むドキュメントのcharset命令を変更するか

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

accept-charsetまたは、次のようにフォーム要素に属性を追加します。

<s:form id="myform" action="myAction" method="POST" accept-charset="utf-8">

ブラウザは、POST リクエストを送信するときに、宣言された文字セットを使用する必要があります。

ちなみに、ユーロ記号 (€) は iso-8859-1 の一部ではなく、iso-8859-15 の一部です。

于 2013-01-23T13:33:17.953 に答える