[PHP-dev 1072] Re: FreeBSD-5.3R + PHP-4.3.10 で、EUCJP-WIN/SJIS-WINの挙動がおか

Seiji Masugata s.masugata @ digicom.dnp.co.jp
2004年 12月 28日 (火) 13:47:35 JST


こんにちわ、桝形です。

> FreeBSD-5.3R + PHP-4.3.10では

RedHat9Linux + PHP-4.3.10でも確認できました。
(PHP-5.0.3で問題ない事も確認)

const struct def_mbctype_tbl mbctype_tbl[] = {
	{mbfl_no_encoding_ascii,MBCTYPE_ASCII},
	{mbfl_no_encoding_7bit,MBCTYPE_ASCII},
	{mbfl_no_encoding_8bit,MBCTYPE_ASCII},
	{mbfl_no_encoding_euc_jp,MBCTYPE_EUC},
	{mbfl_no_encoding_eucjp_win,MBCTYPE_EUC},
	{mbfl_no_encoding_sjis,MBCTYPE_SJIS},
	{mbfl_no_encoding_sjis_win,MBCTYPE_SJIS},
	{mbfl_no_encoding_utf8,MBCTYPE_UTF8},
	{mbfl_no_encoding_pass,-1}
};

この辺りを見て何となく想像して、

mbstring.internal_encoding = EUCJP-WIN
                                  ^
ではなく、

mbstring.internal_encoding = EUCJP_WIN
                                  ^

辺りが怪しいです。"_"にしたらOKでした。



ついでにいうと、

 Subject: [PHP-dev 1045] PHP5.0.0にて同一の内容を送信すると「たまに」文字が化ける

の件は、PHP5だけではなく、PHP4.3.*でも同様の問題を
確認できました。

--
Seiji Masugata<s.masugata @ digicom.dnp.co.jp>




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