[Tep-j-general] Re: メールタイトル文字化けの件

Zurück zum Archiv-Index

"佐藤 浩(Hiroshi S "佐藤 浩(Hiroshi S
2003年 12月 1日 (月) 16:58:18 JST


佐藤@キャプテンです。

> お世話になります。ダンゴネット田邉です。
お疲れ様です。

> う〜ん、どうするべきですかねぇ。PHP側の問題にいちいちosCommerce側で対
> 処するのもどうかとは個人的には思いますけどね。一応あるべき姿では書いて
> ると思いますしねぇ。
PHP の changelog を見てもmb_encode_mimeheader()に関するfixは見つ
けられなかったので、どこでfixされたのやら・・・。

> ここのポリシー次第かと思いますけど、どうしましょうかね? > 開発者の皆様
「最新のPHP4で動作」なら放置?
「PHP4.0.6以降で動作」ならosCommerce側で対処になるかと思います。
↓こんな感じ?

function tep_encode_mimeheader($str,$encode='ISO-2022-JP') {
  if (PHP_VERSION >= '4.x.x') { //mb_encode_mimeheaderを使う
    return mb_encode_mimeheader($str,$encode);
  } else { // 回避策
    return "=?".$encode."?B?".base64_encode(mb_convert_encoding($str,'JIS','EUC'))."?="
  }
}


回避策の部分は
http://www.php.net/manual/ja/function.mb-send-mail.php
User Contributed Notesにあるdynamis at skillup dot jp 氏の
encode_mimeheader()を利用する方法もありますね。


*********************************

〒990-0043 山形市本町一丁目7-54
 キャプテン山形株式会社
 佐藤 浩
 TEL 023-622-6611
 Fax 023-622-6733
 E-mail: s.hir****@mmy*****

*********************************





Tep-j-general メーリングリストの案内
Zurück zum Archiv-Index