[PHP-users 22164]Re: 8bit出力

ISIGE, Akira xia @ silvia.com
2004年 6月 11日 (金) 11:50:27 JST


いしげ です.

On 2004/06/11 11:34:01 JST,
Osamu Shigematsu <shige02 @ mac.com> wrote:

> うちでは正常なようですが。
> $ hexdump -b x
> 0000000 013 000 000 000 101 144 144 162 145 163 163 056 151 144 170 200
> 0000010 200 000 000

こちらの環境では

> $ hexdump -b x
> 0000000 013 000 000 000 101 144 144 162 145 163 163 056 151 144 170 000
> 0000010 000 000 000

と 200 → 000 に化けました.
Miracle Linux 2.0 です.


思い出したんですが,これ,以前にも PEAR の Archive_Tar 内で
似たような問題に出くわして,改造した覚えがあります.
> 82  fclose($fp);
> 83  if ($data == "\37\213") {
> 84      $this->_compress = true;
ここんとこを
> 82  fclose($fp);
> 83  if ($data == sprintf('%c%c', 037, 0213)) {
> 84      $this->_compress = true;
こうしたら大丈夫でした.
忙しくてどこの問題か調べてないまま,忘れてました……

今ちょっと試したところでは,
internal_encoding が EUC_JP なら正常に動くようです.
(ちなみにこちらの通常の php.ini では SJIS になってます)

野村さんのところではどうなっていますか?


--
ISIGE, Akira



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