Этот вопрос задал вопрос о том, как определить строки UTF-8 - Как определить, нужно ли применять utf8 для декодирования или кодирования строки?
Решением было следующее:
if (preg_match('!!u', $string))
{
// this is utf-8
}
else
{
// definitely not utf-8
}
Мне не удалось выяснить, как разбить выражение "!! u". Я нажал на весь материал PHP PCRE и, возможно, пропустил описание для "!". знаки и "u" -мероприятия. Я попытался запустить его через Perl YAPE:: Regex:: Объяснение (как показано в Пожалуйста, объясните это регулярное выражение Perl) и не смог получить что-то, что имело смысл [ m no perl expert - не знаю, подал ли я ему правильное выражение/строку].
Итак... как работает preg_match('!!u', $string)
?