4
4

1 に答える 1

2

16 進値によると、フォーム データは正しく送信されます。問題は出力に関連しているようです。?Java は、使用中の文字セットで表現できない場合に文字を置き換えます。

出力ストリームを構築するときは、正しい文字セットを使用する必要があります。そのためにどのようなコマンドを使用しますか? 私はFreeMarkerを知りませんが、おそらく次のようなものがあるでしょう

Writer out = new OutputStreamWriter(System.out);

これは、次のようなものに置き換える必要があります。

Writer out = new OutputStreamWriter(System.out, "iso-8859-15");

ところで、UTF-8 は通常、エンコーディング文字セットとしてはるかに優れた選択肢です。

于 2014-06-10T11:02:11.000 に答える