NetscapeMessengerでのみ起こる文字化けをなくすには?

[上に] [前に] [次に]
asap [E-Mail] 2000/03/29(水) 17:17:01
こんにちは

フォームで送られてきたデータを
jcode.plでデコードし、$mailbodyに入れた後に、
$mailbody =~ s/theName/名前/g; --1
というような感じで日本語に変更して、
sendmailに送ったところ、
下のような感じで文字化けしてしまいました。

名前 = セセー賺ツテヒ
かな = ・゙・ト・、・ォ・コ・ェ
郵便番号 = 178-8888
住所 = ナオナヤヒュナ邯
住所-2 = ニツ酘ヘ1-2-3
電話 = 03-555-555
Eメール = ppp@ppp
ご職業 = ヘキ、モソヘ
年齢= 50

なお、MacのEudraでは化けずにNetscapeのメーラー
でのみ化けました。
--1の処理をした後もう一度デコードが必要なのでしょうか?

どなたかよろしくお願いします。

a 2000/03/29(水) 17:39:49
>mailbody =~ s/theName/名前/g; --1
>というような感じで日本語に変更して、

かつ、このつぎに JIS漢字に変換します。
しましたか?

そして、JIS漢字でsendmailします。

asap [E-Mail] 2000/03/30(木) 10:41:25
いろいろ試行錯誤してみたのですが、
未解決で、レス遅れてしまいました。

$mailbody =~ s/theName/名前/g;
&jcode'convert(*mailbody, "jis");

としてみたのですが、うまくいかなかったです。
あと、なぜNetscapeMessangerで化けて
Eudraでは化けないのかも謎です。
知識不足なのですごく基本的な部分が抜けてるのかも
しれませんが、もし心当りが有る方いらっしゃいましたら
アドバイスお願いします。

a 2000/03/30(木) 11:31:03
メールのヘッダー部に以下は入っていますか?
"Content-type: text/plain; charset=ISO-2022-JP\n";
"Content-Transfer-Encoding: 7bit\n";

asap [E-Mail] 2000/03/30(木) 11:47:46
[[解決]]
aさん、ありがとうございました。
CGIがsjisなのに、フォームデータをjisに
変換して処理していたのも原因だったようです。
初歩的な失敗ですみません。
"Content-type: text/plain; charset=ISO-2022-JP\n";
"Content-Transfer-Encoding: 7bit\n";
も入れて、ばっちり動作しました。
どうもありがとうございました。

[上に] [前に] [次に]