[PHP-users 25316] Re: mb_convert_encoding/mb_detect_encoding について
Yoichi Enomoto
enomoto @ jposting.co.jp
2005年 4月 7日 (木) 21:45:54 JST
榎本です.皆さんフォローありがとうございます.
当方の環境は,
mbstring.detect_order = auto
mbstring.internal_encoding = EUC-JP
です.
# script_encoding は指定していません.
ソーススクリプトは,EUC-JP で記述しています.
'auto' の指定は 'ASCII,JIS,UTF-8,EUC-JP,SJIS' への展開と
認識しています.
detect_order を 'ASCII,JIS,UTF-8,SJIS,EUC-JP' と変更すれば
期待する値が得られますが,逆に,EUC-JP を SJIS と誤検出する
可能性があると思われます.
On Thu, 07 Apr 2005 21:24:30 +0900
namacha <namacha @ net21.sh> wrote:
> なんだか、確実なものが無いまま進んでるような気がします。
> mb_detect_encoding
> が完全なものではないという前提で考えると、
>
> > print mb_detect_encoding($a,"JIS, sjis-win, eucjp-win")."\n";
> > print mb_detect_encoding($a,"auto")."\n";
> > 前者:SJIS-winと認識
> > 後者:EUC-JPと認識
>
> これは全くおかしくない動作だと思います。
> mb_detect_order が何の為にあるのかということだと思います。
>
> もう一度
>
> php.iniの
> mbstring.detect_order
> mbstring.script_encoding
> mbstring.internal_encoding
>
> そしてスクリプトは何で書いたのかと言うことをUPしませんか?
> これがわからなくては、検証のしようがないと思いますが。
--
Yoichi Enomoto <enomoto @ jposting.co.jp>
PHP-users メーリングリストの案内