[jjbug-seam 29] seam-mailサンプルの日本語察応(2)

132 views
Skip to first unread message

岡厎 俊郎

unread,
Jul 7, 2007, 8:25:11 AM7/7/07
to japan-j...@lists.sourceforge.jp
 岡厎です。

前回、朚村さんにお䞖話になり、あずは皆さんのVote埅ちです。

今床は、添付ファむル名の文字化けに぀いおです。
ファむル名に日本語を䜿甚するこず自䜓反則かな、ず思うのですが。
某MS瀟のOS党盛の珟圚、デフォルトのディレクトリ名すら日本語が䜿甚されおい
る状態です。
䞀般のナヌザに察し日本語のファむル名を䜿甚するなずいっおも説埗力に乏しい
ず蚀わざるを埗たせん。

原因は圓然jBossでは無く、JavaMailだず思っおいたす。
RFC2231での瞛りが有る限りたずもに組めば圓然文字化けするはずです。
もちろん、Seam偎で逃げる方法は有るでしょうが、日本(非欧米)だけが䜿甚すフ
レヌムワヌクでない以䞊、JavaMailが察応すれば察応できる問題にSeam単独で
察応するこずが正しいこずなのでしょうか?

ただ、私が䜿甚するマむナなMUAは勿論、OutLookも圓然日本語名の添付ファむル
名に察応しおいたす。商甚コンテナも圓然察応しおいるでしょう。
これらはみな、独自(ずいっおも倚分しおいるこずは衆知の事)の拡匵を行っおい
るに過ぎないず思いたすが。

jBossはこの堎合どのような察応をするべきなのでしょうか。
ずいうより、jBossナヌザはどのような察応を望むべきなのでしょうか。

゜ヌスをながめながら考え蟌んでしたいたした。

_______________________________________________
Japan-jbug-seam mailing list
Japan-j...@lists.sourceforge.jp
http://lists.sourceforge.jp/mailman/listinfo/japan-jbug-seam

岡厎 俊郎

unread,
Jul 8, 2007, 8:31:34 AM7/8/07
to japan-j...@lists.sourceforge.jp
 岡厎です。

蚂正したす。
>
>原因は圓然jBossでは無く、JavaMailだず思っおいたす。
>RFC2231での瞛りが有る限りたずもに組めば圓然文字化けするはずです。

JavaMailがRFC2231に準拠しおいない以䞊、たずもに組めば圓然文字化けするは
ずです。


埓っお、JavaMailを䜿甚しおいるSeam䞊ではこれが正解だずいう゚ンコヌドもデ
コヌドも今珟圚では無いずいうこずになりたす。
でも、前回のメヌルでも曞いた通り、䜕ずなくこれでいいのかなずいうやりかた
で、MUAや商甚コンテナはその障害をすり抜けおいたす。
赀信号をみんなで枡っおいるようで気持ち悪いこずは限りないですが。
これが珟実です。
今たで、私自身はjBossで仕事をしたこずは無いですが、今埌出来埗れば、自信
をもっお客先に進められるプラットフォヌムずなっお欲しいず思っおいたす。
linuxすら懐疑の目で芋られた時代も有りたした。

では、では。

Takayoshi Kimura

unread,
Jul 8, 2007, 10:46:43 PM7/8/07
to japan-j...@lists.sourceforge.jp
朚村です。

At Sun, 08 Jul 2007 21:31:34 +0900,
岡厎 俊郎 <jf...@lime.ocn.ne.jp> wrote:

> >原因は圓然jBossでは無く、JavaMailだず思っおいたす。
> >RFC2231での瞛りが有る限りたずもに組めば圓然文字化けするはずです。
>
> JavaMailがRFC2231に準拠しおいない以䞊、たずもに組めば圓然文字化けするは
> ずです。

JavaMailの詳现はきのしたさんが曞いおたすね。

http://www.sk-jp.com/book/javamail/contents/javamail_ja_prob.html

RFC2231ずいうのが出おいたんですね。ただ、ほずんどのMUAではた
だ察応しおないんじゃないかず思いたす。JavaMailでRFC2231をサポヌ
トしおおり、その圢匏で送ったずしおも受信偎で化けるのがオチな
気がしたす。少なくずもMicrosoft Outlookは察応しおいないずの情
報がWeb䞊には転がっおたす。ファむル名の゚ンコヌドは自前で実装
するしかないんじゃないでしょうか。Seamで゚ンコヌドしたファむ
ル名を枡すこずが䞍可胜、ずいうこずならたたパッチを䜜る必芁が
ありたすね。

--
//Takayoshi Kimura <tki...@redhat.com>

Takayoshi Kimura

unread,
Jul 8, 2007, 10:56:12 PM7/8/07
to japan-j...@lists.sourceforge.jp
朚村です。

At Sun, 08 Jul 2007 21:31:34 +0900,
岡厎 俊郎 <jf...@lime.ocn.ne.jp> wrote:

> >原因は圓然jBossでは無く、JavaMailだず思っおいたす。
> >RFC2231での瞛りが有る限りたずもに組めば圓然文字化けするはずです。
>
> JavaMailがRFC2231に準拠しおいない以䞊、たずもに組めば圓然文字化けするは
> ずです。

JavaMail 1.4ではこの問題はFixedずなっおいるので、察応枈みじゃ
ないでしょうか。

http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4107342

JBoss AS 4.0.5.GA以降はこのJavaMail 1.4が入っおたす。

--
//Takayoshi Kimura <tki...@redhat.com>

岡厎 俊郎

unread,
Jul 9, 2007, 5:06:20 AM7/9/07
to japan-j...@lists.sourceforge.jp
 岡厎です。

朚村さん情報有難うございたした。

> JavaMailの詳现はきのしたさんが曞いおたすね。

朚䞋氏の「JavaMail完党解説」は私も持っおいお、ずいぶん遠い昔、tomcat
サヌブレットにメヌルの発信機胜を持たせるのに参考にさせお頂きたした。

> JavaMail 1.4ではこの問題はFixedずなっおいるので、察応枈みじゃ
> ないでしょうか。

これは気が付きたせんでした。
おっきり、前回、苊しんだのず同じ理由だず思っおしたいたした。

> RFC2231ずいうのが出おいたんですね。ただ、ほずんどのMUAではた
> だ察応しおないんじゃないかず思いたす。

この状況は珟圚も倉わっおいないずいうこずですね。

Outlookは䜿うなっお蚀うのも無理が有るから。
デコヌド偎(MUA)に合わせお、RFCずは関係無く送信偎の゚ンコヌドを倉曎するず
いう䜜業を行わなければならないずいうこずですね。

UIAttachment.setFileNameもしくはUIAttachment.encodeEnd
を倉曎するこずになるのでしょうが。
いや、UIAttachment.getNameで゚ンコヌドする手も有りたすね。

でも、今埌を考えるず盲腞のようなコヌド、どうやっおパッチを䜜ればいいので
しょう

岡厎 俊郎

unread,
Jul 9, 2007, 5:36:52 AM7/9/07
to japan-j...@lists.sourceforge.jp
 岡厎です。

>UIAttachment.setFileNameもしくはUIAttachment.encodeEnd
>を倉曎するこずになるのでしょうが。

UIAttachment.javaの113行目
attachment.setFileName(getName(ds.getName()));
↓
attachment.setFileName(MimeUtility.encodeText(getName(ds.getName()),
"ISO-2022-JP", "B"));

この倉曎でOutlookでも日本語ファむル名が読み取れたした。
勿論、機皮䟝存文字をどうするかずいう問題が残りたすが。

さお、charset、encodingをどのように取埗したしょうか。
attachmentタグにcharset、encoding属性でも远加したしょうか。

なにか間違っおいそうな気がするな

Reply all
Reply to author
Forward
0 new messages