+ -
当前位置:首页 → 问答吧 → 如何判断一个文件的编码

如何判断一个文件的编码

时间:2011-08-29

来源:互联网

我想找一种方法或者一个第三方lib能够准确的判断一个文件的编码形式
因为试了mb_detect_encoding方法所支持的编码太少
也试着用
PHP code
$finfo = finfo_open(FILEINFO_MIME_ENCODING);
$encod = finfo_file($finfo, $filepath);

对于西方文字还行,但是中文等编码不支持

请大家帮忙

作者: yktd26   发布时间: 2011-08-29

作者: jordan102   发布时间: 2011-08-29

你除了mb_detect_encoding支持的编码外还打算要判断什么编码形式?

作者: PhpNewnew   发布时间: 2011-08-29

引用 1 楼 jordan102 的回复:

http://zhidao.baidu.com/question/76923663

这个办法我也试了但是iconv对于要编码的字符会检查
比如说iconv("ASCII", 'UTF-8', "ç");会报错,因为应该是ç已经超出了ASCII的范围

引用 2 楼 phpnewnew 的回复:

你除了mb_detect_encoding支持的编码外还打算要判断什么编码形式?

比如说UTF-16BE, UTF-16LE,还有很多其他的,因为文件来自于不同的国家,内容可能是不同的语言,创建文件的人不统一使用utf-8

作者: yktd26   发布时间: 2011-08-29