国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 获嘉县| 富锦市| 汾西县| 湖南省| 沾益县| 砚山县| 从化市| 高雄县| 怀来县| 汤阴县| 时尚| 通许县| 琼结县| 涿鹿县| 屯门区| 临夏市| 绥江县| 黄骅市| 彰化县| 碌曲县| 阆中市| 济源市| 嘉定区| 新竹市| 绿春县| 鄂尔多斯市| 湘西| 贵州省| 涪陵区| 太仓市| 榕江县| 漳州市| 洪湖市| 栖霞市| 沅陵县| 武宁县| 黔南| 潞城市| 特克斯县| 射洪县| 兴隆县|