private static function _loadString($str) { /*{{{*/ // detect charset from BOM and/or @charset rule $charset = Util\Charset::detect($str); // Or defaults to utf-8 if (!$charset) { $charset = 'utf-8'; } $str = Util\Charset::removeBOM($str); if (!Util\Charset::isSameEncoding($charset, 'ascii') || !Util\Charset::isSameEncoding($charset, 'utf-8')) { $str = Util\Charset::convert($str, 'utf-8', $charset); $charset = 'utf-8'; } $str = self::normalizeLineLength($str); return array('contents' => $str, 'charset' => $charset); }