protected static function PHPUnit_Util_String::isUtf8

Checks a string for UTF-8 encoding.

Parameters

string $string:

Return value

boolean

1 call to PHPUnit_Util_String::isUtf8()
PHPUnit_Util_String::convertToUtf8 in drupal/core/vendor/phpunit/phpunit/PHPUnit/Util/String.php
Converts a string to UTF-8 encoding.

File

drupal/core/vendor/phpunit/phpunit/PHPUnit/Util/String.php, line 84

Class

PHPUnit_Util_String
String helpers.

Code

protected static function isUtf8($string) {
  $length = strlen($string);
  for ($i = 0; $i < $length; $i++) {
    if (ord($string[$i]) < 0x80) {
      $n = 0;
    }
    else {
      if ((ord($string[$i]) & 0xe0) == 0xc0) {
        $n = 1;
      }
      else {
        if ((ord($string[$i]) & 0xf0) == 0xe0) {
          $n = 2;
        }
        else {
          if ((ord($string[$i]) & 0xf0) == 0xf0) {
            $n = 3;
          }
          else {
            return FALSE;
          }
        }
      }
    }
    for ($j = 0; $j < $n; $j++) {
      if (++$i == $length || (ord($string[$i]) & 0xc0) != 0x80) {
        return FALSE;
      }
    }
  }
  return TRUE;
}