[PHP-users 25304] Re: mb_convert_encoding/mb_detect_encoding について

神 谷 djr_kamiya @ hotmail.com
2005年 4月 7日 (木) 17:33:51 JST


神谷@SSWです

>その後,一部の全角文字列において mb_detect_encoding() 関数の戻値
>に変化があったため,同じ環境に PHP 4.3.10 と 4.3.11 を入れ替えて
>それぞれ確認したところ動作が異なりました.
私の環境は
WindowsXP Professional
PHP 5.0.3
  > internal_encoding = EUC-JP
ですが、同じように
EUC-JP
と認識されます。
ただ、変数の内容はきちんとSJIS変換されていますね。
サンプルになる文字が少ないからか・・・とも思いましたが、文字数/種類を増やし
ても
状況がかわりませんね。

print mb_detect_encoding($a,"JIS, sjis-win, eucjp-win")."\n";
print mb_detect_encoding($a,"auto")."\n";

のように、エンコーディングリスト指定パターンと自動判別の両方試してみると、
前者:SJIS-winと認識
後者:EUC-JPと認識
それぞれ、コンバート前後に mb_detect_encoding を実行してみましたが、コンバー
ト
前後で結果が変わりません。

mb_detect_encoding
の動作が怪しいようです。

_________________________________________________________________
無料250MBメールボックスのMSN Hotmail 
https://registernet.passport.net/reg.srf?id=2&lc=1041 



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