▼スレッド │ └◇1147:FOMAの件名(返信時)の文字化け [森岡] 07/24 11:52 └◆1148:Re:FOMAの件名(返信時)の文字化け [Shin] 07/24 12:02 └◆1149:Re[2]:FOMAの件名(返信時)の文字化け [森岡] 07/24 13:16 └◆1150:Re[3]:FOMAの件名(返信時)の文字化け [森岡] 07/24 13:31 └◆1151:Re[4]:FOMAの件名(返信時)の文字化け [Shin] 07/24 16:01 └◆1152:Re[5]:FOMAの件名(返信時)の文字化け [森岡] 07/24 17:39 └◆1153:解決しました。ありがとうございました。 [森岡] 07/24 17:55 └◆1154:Re:解決しました。ありがとうございました。 [Shin] 07/25 03:43<-last
1147● FOMAの件名(返信時)の文字化け [森岡] 2003 07/24 11:52
お世話になります。JavaMail完全解説大変参考になっております。
ところで、今大変困ったことが起こっています。
それはdocomoのFOMAでの事なんですが、FOMAからの返信時の(RE:〜)
件名がRE:=?iso-2022-jp?B?GyRCJEYkOSRIISMkMyRのように文字化けして
しまいます。通常のメール送信では問題ありません。
AU,J-PHONEは通常メール、返信メールどちらも問題ありません。
これの解決方法はございますでしょうか?アドバイスお願いいたします。
1148● Re:FOMAの件名(返信時)の文字化け [Shin] 2003 07/24 12:02
> お世話になります。JavaMail完全解説大変参考になっております。
> ところで、今大変困ったことが起こっています。
>
> それはdocomoのFOMAでの事なんですが、FOMAからの返信時の(RE:〜)
> 件名がRE:=?iso-2022-jp?B?GyRCJEYkOSRIISMkMyRのように文字化けして
> しまいます。通常のメール送信では問題ありません。
JavaMail で受信したときにデコードされない、ということですよね?
JavaMail 1.3 であれば、Changes にあるように、
4201203 I18N: Incorrectly encoded MIME header can't be decoded
(set the *System* property "mail.mime.decodetext.strict" to "false")
このプロパティを設定しておくことでデコードしてくれるかもしれません。
# RFC 上は "=?...?.?.....?=" の前後が空白でないとデコードすべき対象
# (encoded-word)と見なさないようになっています。
1149● Re[2]:FOMAの件名(返信時)の文字化け [森岡] 2003 07/24 13:16
こんにちわ。ご返答ありがとうございます。
> 4201203 I18N: Incorrectly encoded MIME header can't be decoded
> (set the *System* property "mail.mime.decodetext.strict" to "false")
これはシステムプロパティと言うことですから、コマンドラインで
セットするのでしょうか?
> このプロパティを設定しておくことでデコードしてくれるかもしれません。
> # RFC 上は "=?...?.?.....?=" の前後が空白でないとデコードすべき対象
> # (encoded-word)と見なさないようになっています。
あ、これは書籍で見ましたね。ということはFOMAはRFCに準拠してないって
事ですか。
1150● Re[3]:FOMAの件名(返信時)の文字化け [森岡] 2003 07/24 13:31
以下の様にしてみました。
props = new Properties();
props.put("mail.mime.decodetext.strict","true");
("false"も設定してみました)
が、駄目でした。という事は、あきらめるしかないのでしょうか?
1151● Re[4]:FOMAの件名(返信時)の文字化け [Shin] 2003 07/24 16:01
> 以下の様にしてみました。
>
> props = new Properties();
> props.put("mail.mime.decodetext.strict","true");
> ("false"も設定してみました)
> が、駄目でした。という事は、あきらめるしかないのでしょうか?
System.setProperty("mail.mime.decodetext.strict","false");
ではないかとー。
1152● Re[5]:FOMAの件名(返信時)の文字化け [森岡] 2003 07/24 17:39
こんにちわ。
何度もアドバイス頂いてありがとうございます。
しかし、やはり文字化けが起こってしまいます。
これを呼び出す適切なタイミング等があるのでしょうか?
もし、ここで呼べ!!という所があればご教授お願いします。
今は必要なオブジェクトをnewする前に呼び出しています。
1153● 解決しました。ありがとうございました。 [森岡] 2003 07/24 17:55
こんにちわ。
よぉ〜く書籍の方を確認させていただくと、
encoded-wordの問題に関しての対処がありました。もうしわけありません。
decodeTextメソッドを使うことで正常に表示できました。
ありがとうございました。
1154● Re:解決しました。ありがとうございました。 [Shin] 2003 07/25 03:43
> よぉ〜く書籍の方を確認させていただくと、
> encoded-wordの問題に関しての対処がありました。もうしわけありません。
> decodeTextメソッドを使うことで正常に表示できました。
あ、それはたしかに。com.sk_jp.mail.MailUtility#decodeText()
は今回の問題にも対応していますし、他にも日本で流れてくる
illegal なメッセージの何種類かに対応してますので、それを
使うのがいろいろ良いと思います_o_。
ただ、JavaMail 1.3 で対応された機能でもこの問題だけなら対処できる
はずですけどねぇ^^;。その辺は今度確認しておこう…_o_。