PHP 检测字符串的编码是否是UTF-8编码的函数 check_utf8() 准确率最高的!
来源:互联网 发布:恶搞小视频制作软件 编辑:程序博客网 时间:2024/06/11 06:44
找了一下还以为真的没有,然后自己用 网上说的那种 mb_detect_encoding(),很多是通过了,但是还是有几个测试根本就无法判断成功。
后来我自己终于在官网给出的里面找到了一个函数 check_utf8()。现在备份保留下,希望对大家有帮助。
function check_utf8($str) { $len = strlen($str); for($i = 0; $i < $len; $i++){ $c = ord($str[$i]); if ($c > 128) { if (($c > 247)) return false; elseif ($c > 239) $bytes = 4; elseif ($c > 223) $bytes = 3; elseif ($c > 191) $bytes = 2; else return false; if (($i + $bytes) > $len) return false; while ($bytes > 1) { $i++; $b = ord($str[$i]); if ($b < 128 || $b > 191) return false; $bytes--; } } } return true; } // end of check_utf8
PS:结尾的时候穿插一个事情。网上其实流传最广的应该是这个:
实在是有点让人受不了了!互联网真的是个垃圾场所啊,一个完全写错了的代码却被转载的次数最多,为什么?
因为中国的那些中文网站大部分都是采集站,自动采集然后发布。
真的害怕有一天,错误说的太多了居然可以成为真理,那这可怕。
- PHP 检测字符串的编码是否是UTF-8编码的函数 check_utf8() 准确率最高的!
- php检测字符串编码(utf-8,gbk,gb2312)是否为utf8编码的方法总结
- PHP中检测文件是否为UTF-8编码的函数
- PHP检测字符串是否为UTF8编码的常用方法
- php判断字符串编码是否为utf8的函数
- 截取UTF-8编码下字符串的函数
- 截取UTF-8编码下字符串的函数
- Utf-8编码是如何工作的
- 检测字符串是否为utf-8编码代码
- 用PHP判断文件是否是UTF-8编码
- 如果是GBK编码的返回该字符串的utf8编码格式 如果该字符串是UTF-8编码的直接返回
- 迅雷笔试题的Utf-8编码检测的实现
- 判断字符串(UTF-8编码)是否为中文、韩文、日文的LUA实现
- PHP判断编码是否为utf-8 函数
- UTF-8编码中BOM的检测与删除
- UTF-8编码中BOM的检测与删除
- UTF-8编码中BOM的检测与删除
- UTF-8编码中BOM的检测与删除
- c# 算法汇总
- OeLibrary 1.0
- 插入排序之直接插入排序
- Excel导入空值(64位)
- Java关键字final、static
- PHP 检测字符串的编码是否是UTF-8编码的函数 check_utf8() 准确率最高的!
- ASPxObjectContainer
- JavaScript CSS Style属性对照表
- 关于oracle的rownum
- Returning Into子句研究
- 用指针调用数组
- as3中命名空间——命名空间名称限定符引用的一些注意的问题
- 高效程序员之高效小工具- 介绍一下hott notes
- JAVA中对存储过程的调用方法