国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

php 檢測是否為utf-8還是gb2312編碼

2024-09-04 11:48:31
字體:
供稿:網(wǎng)友

在php中檢測字符串編碼的方法有很多,最常用的就是直接使用mb_detect_encoding函數(shù)了,但還有更高級的辦法就是使用字符的ascii值來判斷.

例1代碼如下:

  1. function is_utf8($str)  
  2. $c=0; $b=0; 
  3. $bits=0; 
  4. $len=strlen($str); 
  5. for($i=0; $i<$len$i++){ 
  6. $c=ord($str[$i]); 
  7. if($c > 128){ 
  8. if(($c >= 254)) return false; 
  9. elseif($c >= 252) $bits=6; 
  10. elseif($c >= 248) $bits=5; 
  11. elseif($c >= 240) $bits=4; 
  12. elseif($c >= 224) $bits=3; 
  13. elseif($c >= 192) $bits=2; 
  14. else return false; 
  15. if(($i+$bits) > $lenreturn false; 
  16. while($bits > 1){ 
  17. $i++; 
  18. $b=ord($str[$i]); 
  19. if($b < 128 || $b > 191) return false; 
  20. $bits--; 
  21. return true; 

1、方法1,代碼如下:

  1. function mb_is_utf8($string)    
  2. {    
  3.     return mb_detect_encoding()($string'UTF-8') === 'UTF-8';//新發(fā)現(xiàn)    
  4. }  

2、方法2,代碼如下:

  1. function preg_is_utf8($string)    
  2. {    
  3.     return preg_match('/^.*$/u'$string) > 0;//preg_match('/^./u', $string)    

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 黄石市| 新建县| 兴山县| 六安市| 安平县| 高雄市| 五常市| 奇台县| 霍山县| 洪湖市| 中牟县| 石景山区| 丹寨县| 怀集县| 乡城县| 称多县| 昆山市| 陇川县| 施秉县| 华阴市| 康马县| 定州市| 舟曲县| 犍为县| 历史| 澳门| 桦南县| 德钦县| 东乌| 南涧| 武清区| 阜阳市| 宜城市| 平潭县| 滨海县| 通道| 赞皇县| 凤凰县| 三河市| 鲁山县| 武宣县|