Murakami/Bitcom
murak****@bitco*****
2003年 12月 1日 (月) 10:03:41 JST
田村様 お世話になります。村上です。 > kitaさん: > > 多分、原因はこの件ではないかと思います。 > > http://jp2.php.net/manual/ja/function.mb-encode-mimeheader.php > > のUser Contributed Notesに載っていますが、 > > ISO-2022-JPでエンコードする場合、 > > > a work around for the multibyte broken error for too long > > > subjects for ISO-2022-JP: > > > // after 36 single bytes characters, if then comes MB, it is broken > > とありますのでこれだと思います。 > > 上の php マニュアルに投稿されている gullevek さんが、バグレポート > http://bugs.php.net/bug.php?id=23192 > に次の例を投稿されているんですが、 > > > mb_encode_mimeheader(mb_convert_encoding($string, "ISO-2022-JP", > > "HTML-ENTITIES"),$encoding); > > これは、内部エンコード以外に変換したものを mb_encode_mimeheader の > 引数に与えている使用方法がまちがっているんでしょう。 > その後に moriyoshi さんがレスをつけているのは、そういう意味だと思います。 > > > 私も php 4.2.2 で mb_encode_mimeheader をテストしてみたんですが、 > 不正な改行は起きないですね。 > kita さんは、生のメール・ヘッダでおかしなものを実際に見られましたか? > > 村上さんがosCommerceを動かしているサーバのosやphpのバージョンは > 何でしょうか? 返信が遅れ申し訳ございません。 また、大変お手数をお掛けしております。 こちら側の環境は以下のようになります。 OS:RedHatLinux 6.2 PHP:4.1.2 osCommerce:2.2Ms1J-R5 以上、になります。 宜しくお願いいたします。