0

JDK 1.7 を使用する Tomcat 6 サーバーで Struts 2 アプリを使用しています。15 以上の言語をサポートしています。メールを送信するフォームがあり、2 つの問題があります。

  1. フォームに日本語または韓国語の文字を入力して送信すると、メールの本文に ???????? がすべて含まれます。

  2. フォームページにキャプチャがあります。日本語または韓国語の無効なキャプチャを入力して [送信] をクリックすると、同じページに戻り、ユーザー名、電子メールなどが保持されます。 . ただし、これは日本語と韓国語でのみ発生します。

ページの一番上にある JSP に次の行があります。

 <%@ page contentType="text/html; charset=UTF-8"%>

また、server.xmlURIEncoding="UTF-8" を指定するコネクタ要素があります。

これら 2 つの問題は、他の言語には存在しません。何が欠けているのか誰にも教えてもらえますか?

ありがとう!

4

1 に答える 1

0

エンコードの問題は、フォームを送信した後、メールを準備して送信するコードで発生するようです。あなたの電子メールプログラムでは、電子メールの生データを見ることができますか?電子メールの(宣言された)エンコーディングは何ですか?メールアプリにエンコーディングを選択させることはできますか?(その場合は、UTF-8が選択されていることを確認してください)?

于 2012-06-10T07:39:55.917 に答える