[PHP-users 29179] Re: Webメールのタイトルの文字化け

SUITE.ROOM suite.room @ gmail.com
2006年 5月 11日 (木) 16:31:43 JST


┏━━━━━━━━━━━━━━…‥‥・・
┃ in MESSAGE: <00dc01c674c5$1da85bf0$7601500a @ ad.kscom.co.jp>
┃     日  付: Thu, 11 May 2006 15:35:38 +0900
┃     差出人: 天野義祐 <amano @ kscom.co.jp>
┃     件  名: [PHP-users 29169] Webメールのタイトルの文字化け
┗━━━━━━ への返信です ━━━━━━━━━…‥‥・・

メッセージ内容だと状況がいまいち掴めないですが、SubjectがJISのままって事
はないですか?
mb_language ("Japanese")
を指定してみるのも一案かと。


| こんにちは、天野と申します。
| 
| 環境
| OS:Windows2000 Professional
| Apache:1.3.33
| PHP:4.4.0(mbstring.internal_encoding = EUC-JP)
| PostgreSQL:8.0.4(DBの文字コードはEUC-JP)
| 
| DBのデータをメール送信しようとするとYahooのWebメールで
| タイトル(Subject)が文字化けしていまい、困っております。
| 全ての文字列が化けると言うわけではありません。
| Outlook Expressや携帯(au)では正常に表示されます。
| 
| YahooMailでも正常: つけましょう → つけましょう
| YahooMailで文字化け: 火の取り扱いに気をつけましょう → 火の取り扱いに気を$D$1$^$7$g$& 
| 
| 
| メール送信部分は次のようにしています。
| 
| //メール送信ファンクション
| function mailto($mlsb,$msg,$mlto,$mlcc){
|    $headers = "From: info @ e-hokuei.net \r\n";
|    $headers .= "Content-Type: text/plain; charset=ISO-2022-JP\n";
|    $headers .= "Content-Transfer-Encoding: 7bit\n";
|    $headers .= "Cc:$mlcc";
| 
|    $mlsb = mb_convert_encoding($mlsb, "JIS");
|    $msg = mb_convert_encoding($msg, "JIS");
| 
|    //"K" 「半角片仮名」を「全角片仮名」に変換
|    $mlsb = mb_convert_kana($mlsb,"K");
|    $msg = mb_convert_kana($msg,"K");
| 
|   // メール送信 
|   mb_send_mail($mlto, $mlsb, $msg, $headers);
| }
| 
| 
| mb_encode_mimeheaderを使ったりいろいろと試行錯誤してみたのですが、
| Webメールが正常に表示されても、Outlookでダメだったりと・・・。
| 
| アドバイスお願いします。
| _______________________________________________
| 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



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