PHP

PHP

mb_send_mail()を使うと、機種依存文字が「?」に文字化け!!

お問い合わせフォームにwindowsの機種依存文字である「﨑」を入力すると、

文字化けを起こしてしまいます。

 

調べてみると、

mb_send_mail()関数だと機種依存文字は文字化けしてしまうとの事!!

 

それで、

機種依存文字を入力する可能性がある場合にはmail()関数を使用すればいいとのことだったので、

そのように修正して「﨑」を送信してみると文字化けせずに送信できるようになりました。

 

念の為に他の機種依存文字もいくつかテストしておくことに!!

 

「Ⅰ、Ⅱ、、、、、Ⅹ」は大丈夫!!

「㈱」「㈲」も大丈夫!!

「アイウエオ」も大丈夫!!

「①、②、、、、、⑩」も大丈夫!!

ということで、

ひとまずこれで大丈夫そうなので様子見です。

 

因みに、

これでも駄目ない場合は機種依存しない文字、

例えば「㈱、㈲」であれば「(株)、(有)」に

「Ⅰ、Ⅱ、、、」であれば「1、2、、、」などに変換してやるしかないようです。

関連記事

  1. MySQL

    PHP

    プレースホルダ(プリペアド・ステートメント)

    私が入社する前に外注先に組んで貰ったかなり古いプログラムになるのですが…

  2. PHP

    PHP

    exec()関数でwhois情報を取得

    最近やたらとwhois情報を検索する機会が増えたので、PHPでwh…

  3. PHP

    PHP

    ファイルの読み込みで文字化けが発生します!!

     今日は文字化けでハマりました。大量の住所データを…

  4. PHP

    PHP

    【PHP】FPDF 日本語を扱う

    PHPでPDFを扱う場合には、FPDFというライブラリーを利用されてい…

  5. PHP

    PHP

    Smartyで日時を扱う方法

    {$smarty.now}で日時を取得Smartyで日時を…

  6. PHP

    PHP

    CakePHP

    久しぶりにCakePHPを使っての開発を行なっているんですが、いつ…

コメント

  1. この記事へのコメントはありません。

  1. この記事へのトラックバックはありません。

最近の記事

  1. JavaScript
  2. バージョンアップ
  3. JavaScript
  4. セキュリティー
  5. JavaScript
PAGE TOP