2016-07-01 2 views
0

状況:Velocity Mail Managerを使用して自動メールを送信するJavaバックエンドを使用しているコードを修正しようとしています。Java/HTMLエンコーディングの問題(ダッシュがÂになる)

問題:件名がString subject = "Hello - what's next?";のようなJavaコードに設定されています。 message.setSubject(subject);のメッセージオブジェクト(MimeMessage)に設定されますが、電子メールが送信されると、件名は「こんにちは - 次は何ですか?」と表示されます。

私が試したこと:私は解決策を探して、this questionを思いついたので、エンコードに問題があると思いました。私は電子メールを送信するために呼び出される様々なメソッドを使っていましたが、エンコーディングを設定するものは何も見つかりませんでした。私はまた、そこにはそうのように設定されたメールテンプレート自体とエンコーディングをチェックする:

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

私は何をを探しています:私は知っている必要がありますは、a)自分のコードのエンコーディングから確認する方法自分のHTMLで使用する方法、またはb)Velocity Mail Managerの件名のエンコードを設定する方法。 (またはc)問題を解決するためのその他のヒント。)

ありがとう!

答えて

0

あなたは、文字列のコンストラクタでエンコーディングを設定してみる必要があります。

subject = new String(subject.getBytes("UTF-8"), "UTF-8"); 
関連する問題