php4.2


PHPを使ってメールを送ろうと思います。
下記で文字化けします。
どのように文字化けをしないよう設定すればいいですか?

print("<a href=\"mailto:test@jp?subject=件名&body=こんにちは\"">

※本文に日本語を入れたいです。
文字化けしない関数をmb_send_mail関数以外で教えてください。
※mb_detect_encoding関数はつかえませんか?

エンコードして文字化けしないように設定する方法を、mb_send_mail関数は上手く使えないので、それ以外で具体的に教えてください。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2007/05/09 15:05:37
  • 終了:2007/05/16 15:10:03

回答(2件)

id:GEN111 No.1

GEN111回答回数472ベストアンサー獲得回数582007/05/09 16:19:47

ポイント35pt

 現実問題として、すべての閲覧者の環境において文字化けしないようにするのは困難です。

 最大公約数的な手法として Shift_JIS の URL エンコードというものがあります。以下のコードを試してください。

$subject = '件名' ;
$body = 'こんにちは' ;

$subject = urlencode(mb_convert_encoding($subject, 'sjis', 'eucjp')) ;
$body = urlencode(mb_convert_encoding($body, 'sjis', 'eucjp')) ;
// eucjp の部分は使用している文字コードに合わせてください

print("<a href=\"mailto:test@jp?subject=$subject&body=$body\">メール</a>") ;

EUCのページでmailtoのサブジェクトを指定するには?

id:rrr3

分かりやすかったです!

ありがとうございます。

2007/05/09 16:52:13
id:chankaz No.2

chankaz回答回数53ベストアンサー獲得回数32007/05/09 16:06:56

ポイント35pt

mb_send_mail関数以外ということですので、

print('<a href="mailto:test@jp?subject='.urlencode('件名').'&amp;body='.urlencode('こんにちは').'">メーラーから送信</a>');

でいかがでしょうか。


http://jp.php.net/manual/ja/function.urlencode.php

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません