PDA

View Full Version : mailの文字化け


sparkey
2003/02/24, 10:31 AM
こんにちは、
xreaサーバーにて(s29)、php-nukeサイトを立ち上げたのですが、ユーザー登録でサイトから送ったメールが文字化けします。

X-Mailer: PHP/4.3.1
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: BASE64

subjectは読めるのですが、メール本文がUTF-8(unicode)形式で送られて、メールソフト(outlook,outllok express)でエンコードしても正しく表示されません。(英語文でも日本語でも同じ状態)
別のプロバイダーのサーバー(lycos uk)に設置した時は問題なかったのですが...
nukeの問題でしょうか?サーバーの問題でしょうか?

どなたか、help!

ichinose
2003/02/24, 11:27 AM
エンコード形式をiso-2022-jpにしてみたら?
たぶんそのほうが無難だし、一般的かと。

ヘッダ部分は以下のようになります。

Content-type: text/plain; charset=ISO-2022-JP
Content-Transfer-Encoding: 7bit

morgue
2003/02/24, 11:34 AM
うちのサイトで文字化けしないようにマルチバイト関数を呼び出すように
変更したバージョンを配布してますよ。

あ、ユーザー登録は大丈夫でもフィードバックで管理者に届くメールの
サブジェクトは一部文字化けするかも。

http://lovemorgue.org/でどうぞ。

sparkey
2003/02/25, 02:04 PM
レス有難う御座います。
morgueさんのサイトからyour account日本語化ファイルをいただいてUPしてみましたが、同じ状態なのでnuke6.0jのフルパッケージをダウンロードさせて頂いて、再インストール(データベースもクリアーしてから)して見ましたが、やはり同じようにメール本文がunicodeで送られてエンコードできません。

サーバー(s29)の問題なんでしょうか?
analyze.phpの実行結果をここにUPしたら何かわかりますか?

morgue
2003/02/25, 02:28 PM
http://sb.xrea.com/showthread.php?s=&threadid=5025

どうやらこれのようですね。

analyze.phpなんですが、ちょっとPMします。

sparkey
2003/02/26, 05:01 AM
どうも、
your_account,feedbak,recomend_usのindex.phpに以下を挿入して解決しました。

mb_language("japanese");

feedbackとrecomend usで送信されたメールでfrom:の部分の日本語だけまだ化けますが...