[PHP-users 28119] Re: メールとテーブル保存値の文字化け

shi ma hcpi @ hotmail.co.jp
2006年 1月 14日 (土) 16:05:54 JST


嶋です。
自己レス。

mb_language("ja");
mb_internal_encoding("SJIS");

を変更して、(1)、(2)とも解消しました。


>From: "shi ma" <hcpi @ hotmail.co.jp>
>Reply-To: PHP-users ML <php-users @ php.gr.jp>
>To: php-users @ php.gr.jp
>Subject: [PHP-users 28115]メールとテーブル保存値の文字化け
>Date: Sat, 14 Jan 2006 06:13:05 +0000
>
>はじめまして。
>質問が2点です。
>
>php4.3.11 ( CGI版 )、PostgreSQL7.4.2
>
>(1)
>mb_send_mail でメールを送信すると文字化けが発生します。
>mbstring関係の設定は以下のとおりになっています。
>(ただし DocumentRoot以下)
>
>Directive Local Value Master Value
>----------------------------------
>mbstring.detect_order no value no value
>mbstring.encoding_translation Off Off
>mbstring.func_overload 0 0
>mbstring.http_input auto auto
>mbstring.http_output SJIS SJIS
>mbstring.internal_encoding EUC-JP EUC-JP
>mbstring.language Japanese Japanese
>mbstring.substitute_character no value no value
>
>送信ファンクションは
>          mb_send_mail($email,$subject,$retstr,"Content-Type:Text/Plain;
>charset=iso-2022-jp\nFrom: ".$from."\nbcc:".$bcc);
> こんな記述で送っています。
>
>メール送信のファイルの文字コードは、携帯でつかいたいためSJISです。
>
>メールは配信されますが、文字化けでまったく読めません。
>mbstring関係の設定でしょうか?
>
>(2)
>同時に、メールを送るファイルと同じファイルで型がEUCのテーブルにメール送信内

>容を保存
>していますが、日本語が化けて保存されます。
>(保存前にmb_convert_encoding($value,"EUC-JP") でコンバートしています。
>
>
>
>よろしくお願いいたします。
>
>_________________________________________________________________
>パソコンでも携帯電話でも使える 「MSN Hotmail」
>http://promotion.msn.co.jp/hotmail/
>
>_______________________________________________
>PHP-users mailing list  PHP-users @ php.gr.jp
>http://ns1.php.gr.jp/mailman/listinfo/php-users
>PHP初心者のためのページ - 質問する前にはこちらをお読みください
>http://www.php.gr.jp/php/novice.php3

_________________________________________________________________
パソコンでも携帯電話でも使える 「MSN Hotmail」 
http://promotion.msn.co.jp/hotmail/ 



PHP-users メーリングリストの案内