見学に行くとしたら【天国】と【地獄】どっち?

PHPのmb_send_mailでメールを飛ばす時に、特殊文字だけがバケで受信してしまいます。
例えば(ここでは入力しても表示出来ないが、まる1で入力すると、まるの中に1が入っている文字)
「あいうえお(1)」を送信すると、受信側で「あいうえお?」と受け取ってしまいます。

mb_language( "ja" );
mb_internal_encoding( "UTF-8" );
は入れてありますけれど。

誰か詳しい方に助けてほしいです。
宜しくお願いします。

A 回答 (2件)

mb_language( "ja" );


ではISO-2022-JPに設定されてしまいますよ.

メールのエンコーディングをUTF-8で送りたいなら.
mb_language("uni")を指定してください.

参考URL:http://www.php.net/manual/ja/function.mb-languag …
    • good
    • 0
この回答へのお礼

なるほどですね。早速テストしてみました。
解決しました。

どうもありがとうございました!

お礼日時:2010/11/15 23:43

日本語でプレーンテキストのメールを送るときは、ISO-2022-JP(いわゆるJIS)を使います。


ISO-2022-JPには○+数字という文字はありません。
(最新の規格に入っていたらごめんなさい/でも、そうだとしても互換性を考えたら使わない方がよい文字です)
    • good
    • 0
この回答へのお礼

教えて頂き、ありがとうございます。
勉強になりました。

お礼日時:2010/11/15 23:41

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報