noshi’s diary

ゲームの事、映画やドラマ、思いついた事、プログラミングの事、雑記的なことを書いています

php.ini 設定を変えてみる

phpのファイルにて一部文字化けが生じる。 文字化けが生じたのは、メール送信の簡単なプログラム。 mb_language("Japanese"); mb_internal_encoding("UTF-8"); if (mb_send_mail("example@example.com", "テストメール", "これはテストです。", "From: from@example.com")) { echo "メールが送信されました。"; } else { echo "メールの送信に失敗しました。"; } 本来であれば、テストメールという件名で、「これはテストです。」という本文が表示されるはずなのに、メールには、 件名 eXg[ 本文 ?eXg?B という文字化けが発生のメールが届く。 原因追求のため、php.iniの一部を変更してみる。 [Data Handling] default_charset = none [mbstring] ;mbstring.language = Japanese mbstring.language = Japanese ;mbstring.encoding_translation = Off mbstring.encoding_translation = Off mbstring.detect_order = UTF-8,EUC-JP,SJIS,JIS,ASCII うーん文字化け直らず。 近いうちに元の状態に修正しなおして、ほかの方法を試してみよう。