会员登录
判断字符串是否为utf-8格式
来源:互联网 作者:未知 时间:2009-05-10 22:48:16 点击:105154 评论:0
本文地址:http://pslib.com/index.php?mod=skill&action=detail&id=43800 [复制]

 

使用方法:$check = is_utf8("这里是字符串");

 

Copy to clipboard
  1. // 判断字符串是否是UTF8格式   
  2. function is_utf8($string) {   
  3.   
  4.     // From http://w3.org/International/questions/qa-forms-utf-8.html   
  5.     return preg_match('%^(?:   
  6.     [x09x0Ax0Dx20-x7E] # ASCII   
  7.     | [xC2-xDF][x80-xBF] # non-overlong 2-byte  
  8.     | xE0[xA0-xBF][x80-xBF] # excluding overlongs   
  9.     | [xE1-xECxEExEF][x80-xBF]{2} # straight 3-byte  
  10.     | xED[x80-x9F][x80-xBF] # excluding surrogates   
  11.     | xF0[x90-xBF][x80-xBF]{2} # planes 1-3   
  12.     | [xF1-xF3][x80-xBF]{3} # planes 4-15   
  13.     | xF4[x80-x8F][x80-xBF]{2} # plane 16   
  14.     )*$%xs', $string);   
  15.   
  16. // function is_utf8  

 

上一篇:没有了
最新评论
共有 0 位网友发表了评论