/**
  * Returns encoding for $name.
  * 
  * @param string $name
  * @return Encoding
  */
 public static function get($name)
 {
     if (is_object($name)) {
         return $name;
     } else {
         if (Encoding::utf8()->is($name)) {
             return self::utf8();
         } else {
             return new self($name);
         }
     }
 }
 /**
  *
  * @param string $path
  * @param Encoding $encoding 
  */
 function __construct($path, $converter = null)
 {
     $this->path = $path;
     $this->converter = $converter ? $converter : Encoding::utf8()->encoder();
 }
/**
 * Checks a string for UTF-8 validity.
 *
 * @deprecated Use Encoding::utf8()->is_valid() instead
 */
function api_is_valid_utf8(&$string)
{
    return Encoding::utf8()->is_valid($string);
}