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";
も入れて、ばっちり動作しました。
どうもありがとうございました。
[上に]
[前に]
[次に]