您的位置:澳门402永利com > 计算机 网络 > 完美的2个php检测字符串是否是utf

完美的2个php检测字符串是否是utf

发布时间:2019-09-23 20:46编辑:计算机 网络浏览(56)

    在php开辟中临时会用到转码函数,比方iconv(),mb_convert_encoding()函数,在用函数转码的时候依旧解码的时候大家临时要求先判定当前字符串编码类型,不及是或不是是utf-8编码,是的话然后开展编码转变等操作。下边是我整理的当前web开拓中英特网使用率比较高的、好的php关于UTF-8编码的判断函数,代码如下:

    function is_utf8($string) //函数一
    {
    // From http://w3.org/International/questions/qa-forms-utf-8.html
    return preg_match(‘%^(?:
    [x09x0Ax0Dx20-x7E] # ASCII
    | [xC2-xDF][x80-xBF] # non-overlong 2-byte
    | xE0[xA0-xBF][x80-xBF] # excluding overlongs
    | [xE1-xECxEExEF][x80-xBF]{2} # straight 3-byte
    | xED[x80-x9F][x80-xBF] # excluding surrogates
    | xF0[x90-xBF][x80-xBF]{2} # planes 1-3
    | [xF1-xF3][x80-xBF]{3} # planes 4-15
    | xF4[x80-x8F][x80-xBF]{2} # plane 16
    )*$%xs', $string);
    }
    
    function mb_is_utf8($string) //函数二
    {
    return mb_detect_encoding($string, ‘UTF-8′) === ‘UTF-8′;
    }
    

    mb_detect_encoding()函数是php的多个平放函数,用来判别当前字符串编码类型,此函数有八个参数,第4个参数是要判定的字符串,第二个参数是相比较的字符编码列表,能够使字符串,也能够是数组,第多少个参数是要求。
    盼望那八个函数对急需的Phper有所扶助。

    本文由澳门402永利com发布于计算机 网络,转载请注明出处:完美的2个php检测字符串是否是utf

    关键词: