- mb_detect_encoding: documentation ( source)
- preg_match: documentation ( source)
<?php
echo mb_detect_encoding('garcía');
print "\n";
echo mb_detect_encoding('GarcÃa');
print "\n";
echo is_utf8('garcía');
print "\n";
echo is_utf8('GarcÃa');
print "\n";
echo is_utf82('garcía');
print "\n";
echo is_utf82('GarcÃa');
print "\n";
echo is_utf83('garcía');
print "\n";
echo is_utf83('GarcÃa');
function is_utf8($str) {
return (bool) preg_match('//u', $str);
}
function is_utf82($str) {
return (bool) preg_match('!!u', $str);
}
function is_utf83($str) {
return ! (false === mb_detect_encoding($string, 'UTF-8', true));
}