今PHPで、携帯にメールを送信したいのですが

その送信するタイトルや、本文に半角カタカナを
書き込んで送信したいです。
ですが現在は、mb_send_mailやPEARのMail.php、Mail/mime.phpなどを
使っても???という表示になってしまいます。

現在は、Mail_mimeDecodeを使用してみようと
思っているのですが、なかなか動きません。
これだと半角カタカナいけるんですか?

何かいい方法はあるのでしょうか?

回答の条件
  • 1人2回まで
  • 登録:2008/05/30 13:36:52
  • 終了:2008/06/02 22:47:36

回答(3件)

id:pahoo No.1

pahoo回答回数5960ベストアンサー獲得回数6332008/05/30 15:15:17

ポイント40pt

mail関数で、文字セットに ISO-2022-JP を使ってみてください。

詳細は下記を参考にしてください。

id:hopefully

出来ました。

ありがとうございます。

2008/06/02 18:07:45
id:ftns No.2

ftns回答回数153ベストアンサー獲得回数162008/05/30 17:36:33

ポイント2pt

元々電子メールでは、いわゆる半角カナは禁止されています。

歴史的な経緯があってそう決まっているのです。

携帯どうしなら半角カナを使えますが、あれはイレギュラーな物で

あって本来はあってはならない事なのです。

id:hopefully

それはしっているのですが、携帯サイトからくる

メールの中に半角カナが化けずに来ているんです。

それのやり方を知りたいのです。

2008/05/30 17:52:31
id:b-wind No.3

b-wind回答回数3344ベストアンサー獲得回数4402008/05/30 21:07:34

ポイント38pt

メールのサブジェクトは ISO-2022-JP をエンコードしたものですので、半角カナは使用できません。


メール本文に関しては Shift_JIS で本文を書くことで半角カナを記述することが出来ます。

ただし、通常使われるメール送信とはヘッダも変わってきます(文字コード指定の部分とか)のでそのあたりも設定する必要があります。

id:hopefully

プログラム本体もSJISで書かないといけないのでしょうか?

2008/06/02 19:56:48
  • id:b-wind
    >プログラム本体もSJISで書かないといけないのでしょうか?
    その必要はない。
    mail 関数に引き渡す前に mbstring 系の関数で変換すれば十分。

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

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

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

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