- ベストアンサー
記号だけの文字化け対応について
PHPのmb_send_mailでメールを飛ばす時に、特殊文字だけがバケで受信してしまいます。 例えば(ここでは入力しても表示出来ないが、まる1で入力すると、まるの中に1が入っている文字) 「あいうえお(1)」を送信すると、受信側で「あいうえお?」と受け取ってしまいます。 mb_language( "ja" ); mb_internal_encoding( "UTF-8" ); は入れてありますけれど。 誰か詳しい方に助けてほしいです。 宜しくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
mb_language( "ja" ); ではISO-2022-JPに設定されてしまいますよ. メールのエンコーディングをUTF-8で送りたいなら. mb_language("uni")を指定してください.
その他の回答 (1)
- kmee
- ベストアンサー率55% (1857/3366)
回答No.2
日本語でプレーンテキストのメールを送るときは、ISO-2022-JP(いわゆるJIS)を使います。 ISO-2022-JPには○+数字という文字はありません。 (最新の規格に入っていたらごめんなさい/でも、そうだとしても互換性を考えたら使わない方がよい文字です)
質問者
お礼
教えて頂き、ありがとうございます。 勉強になりました。
お礼
なるほどですね。早速テストしてみました。 解決しました。 どうもありがとうございました!