function phpdigVerifyUTF8($str) {
// verify if a given string is encoded in valid utf-8
if ($str === mb_convert_encoding(mb_convert_encoding($str, "UTF-32", "UTF-8"), "UTF-8", "UTF-32")) {
return $str;
}
else {
return false;
}
}
其中用的的关键函数是 mb_convert_encoding 的解释:
mb_convert_encoding
Description
string mb_convert_encoding ( string str, string to_encoding [, mixed from_encoding] )mb_convert_encoding() converts character encoding of string str from from_encoding to to_encoding.
str : String to be converted.
from_encoding is specified by character code name before conversion. it can be array or string - comma separated enumerated list. If it is not specified, the internal encoding will be used.