WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:送信で文字化け

御願い [WriteDate : Fri Dec 1 17:12:01 2000]

大変申し訳ありません。教えていただきたいのですが、
perlで送信フォームを作成しているのですが、jcode.plでコンバートをJISでコンバートいます。しかし、送信後のメールを見ると、文字化けが起きているのですが、なぜでしょうか?

記述は、

jcode`convert($mail,"jis");
if(-x $sendmail){
 unless (open(OUT,"| $sendmail -n -t")){
&ng();

続く

これでは文字化けを起こすのでしょうか?

ちゃいぱ [WriteDate : Fri Dec 1 17:19:24 2000]

jcode`convert($mail,"jis"); 

jcode`convert(*mail,"jis"); 
でどうですか?

バギンズ [WriteDate : Fri Dec 1 17:19:36 2000]

化けるのは本文の方でしょうか?

肝心のメールヘッダはどうなってますか?
これは入ってます?

Content-Type: text/plain; charset=ISO-2022-JP
Content-Transfer-Encoding: 7bit


バギンズ [WriteDate : Fri Dec 1 17:20:59 2000]

>ちゃいぱさん
そっちのほうでしたか。(^_^;)
的外れな回答してすみません。m(_ _)m

ふじ [WriteDate : Fri Dec 1 17:22:25 2000]

Perl5なら、
jcode::convert(\$mail, 'jis');
とすべきですね。


andi [WriteDate : Fri Dec 1 17:47:17 2000]

jcode'convert(*mail,"jis");

クォーテーションが逆?

あとメールの場合は件名とか送信者名、日本語のファイル名を扱う場合にさらに処理要りませんでしたっけ?
=?ISO-2022-JP?= ←こんな感じで。詳しく無いので申し訳ないです。

ふじ [WriteDate : Fri Dec 1 18:01:24 2000]

Perl5以上だと、my宣言した変数には型グロブがありません。
ので、その場合は必ずリファレンスを使って、
jcode::convert(\$mail, 'jis'); 
としなくてはなりません。念の為。
# というか、いい加減 jcode'convert(*var, 'jis') みたいな表記は
# 止めた方が良いと思う。ほとんどの環境は Perl5 だろうし。

> 件名とか送信者名、日本語のファイル名を扱う場合にさらに処理要りませんでしたっけ?
ヘッダに日本語(というか非ASCII文字)を使う場合は、MIMEのBエンコードをする必用があります。
大崎氏のページに詳しいです。
http://www.din.or.jp/~ohzaki/perl.htm#JP_Base64

私は大抵 mime_pls(http://www.cc.rim.or.jp/~ikuta/mime_pls/)を
使ってエンコードしてます。
# モジュールがインストールできる環境なら、IM::Iso2022jp かな。

バギンズ [WriteDate : Fri Dec 1 18:25:31 2000]

メールヘッダ内は全角を使っているならMIMEエンコードする必要がありますが、メール送信フォームの場合、ほとんどの場合が管理者宛てだったりするので、メールヘッダ内は半角英数だけにする手で逃げられたりしますよね。(^_^;)

そういえば、「Perlメモ」に書いてあるmime_plsの問題点(スペースが空く)は解決されているのでしょうか?

># モジュールがインストールできる環境なら、IM::Iso2022jp かな。 
そうですね。標準でインストールされるようになるといいのですが...

ふじ [WriteDate : Fri Dec 1 18:34:37 2000]

> mime_plsの問題点(スペースが空く)は解決されているのでしょうか?
されてないです。

でもまあ、私は普段、全角と半角の間に半角スペースを入れて書くので
気にならない。 < ってそういう問題か?(^^;


御願い [WriteDate : Fri Dec 1 18:40:30 2000]

本当にありがとうございます。いろいろ参考になりました。
レベルアップしたいので、大変参考になりました。
早く、皆さんのようになりたいと思います。
頑張ります。

ありがとうございました。





バギンズ [WriteDate : Fri Dec 1 18:45:11 2000]

>でもまあ、私は普段、全角と半角の間に半角スペースを入れて書くので 
>気にならない。
なるほど、そういわれると全角と半角の間は半角スペースが入っていた方が見やすかったりしますね。(^_^;)

御願い [WriteDate : Mon Dec 4 18:17:09 2000]

終わります
回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]