The Perfect 2 php detection string is utf-8 encoded function sharing, string utf-8
In PHP development sometimes use transcoding functions, such as iconv (), mb_convert_encoding () function, when using the function transcoding or decoding time we sometimes need to determine the current string encoding type, rather than whether it is utf-8 encoding, Yes, then do the encoding conversion and so on. The following is a small compilation of the current Web development in the Internet usage ratio of the high, good PHP UTF-8 encoding judgment function, the code is as follows:
function Is_utf8 ($string)//functions one {//from Http://w3.org/International/questions/qa-forms-utf-8.htmlreturn Preg_match ( '%^ (?: [\x09\x0a\x0d\x20-\x7e] # ascii| [\XC2-\XDF] [\X80-\XBF] # Non-overlong 2-byte| \XE0[\XA0-\XBF][\X80-\XBF] # excluding overlongs| [\xe1-\xec\xee\xef] [\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) *$%xs ', $string);} function Mb_is_utf8 ($string)//Functions two {return mb_detect_encoding ($string, ' utf-8′) = = = ' utf-8′;}
The mb_detect_encoding () function is a built-in function of PHP to determine the current string encoding type, this function has three parameters, the first parameter is to determine the string, the second argument is a comparison of the character encoding list, you can make a string, can also be an array, the third parameter is required.
Hopefully these two functions will help you with the phper you need.
How to use PHP to determine if a string is UTF-8 encoded
PHP using the Mbstring library function
$e =mb_detect_encoding ($text, Array (' UTF-8 ', ' GBK '));
Switch ($e) {
Case ' UTF-8 '://If it is UTF8 encoded
Break
Case ' GBK '://If it is GBK encoded
Break
}
Utf-8 encoding of output string in PHP
such as input "ah", output%e5%91%b5
This is UrlEncode's ...
http://www.bkjia.com/PHPjc/851344.html www.bkjia.com true http://www.bkjia.com/PHPjc/851344.html techarticle The Perfect 2 php detection string is utf-8 encoded function sharing, string utf-8 in PHP development sometimes use transcoding functions, such as iconv (), mb_convert_encoding () function, in the letter ...