[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 メーリングリストの案内