PHP-使用mb_detect_encoding函数判断不准确的问题

UI设计界面 UI设计界面 主题:1059 回复:2190

PHP-使用mb_detect_encoding函数判断不准确的问题

夜无邪 发布于 2017-07-06 字数 428 浏览 1043 回复 1

在使用mb_detect_encoding的时候会在第二个参数添加一些可能出现的字符集,但是在某些情况下这个函数还是出现误判的情况,例如
mb_detect_encoding($str, "CP936,UTF-8, ISO-8859-1, GBK");
这样有可能会把UTF-8的编码给误判成是CP936,如果把它们的顺序换一下,也有可能把cp936判断成UTF-8的情况,不知道有没有遇到这种问题,我现在的解决办法就是把最大可能出现的编码放在最前面,这样会比较少出问题,但是有没有什么办法能够杜绝这个问题?

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

支持 Markdown 语法,需要帮助?

评论(1

夜无邪 2017-08-27 1 楼

看到一个之前版本的php的bug,和你描述的有点相似,可以参考下,没有测试,不知道是否能解决您的问题。

https://bugs.php.net/bug.php?id=37724