while ($loop);
if (isset(self::
$alias[$inCharset])) { $inCharset = self::
$alias[$inCharset];
} if (isset(self::
$alias[$outCharset])) { $outCharset = self::
$alias[$outCharset];
} // Load charset maps
if (('utf-8' !==
$inCharset && !self::
loadMap('from.',
$inCharset,
$inMap)) || ('utf-8' !==
$outCharset && !self::
loadMap('to.',
$outCharset,
$outMap))) { trigger_error(sprintf(self::ERROR_WRONG_CHARSET,
$inCharset,
$outCharset));
return false;
} if ('utf-8' !==
$inCharset) { // Convert input to UTF-8
$result = '';
if (self::
mapToUtf8($result,
$inMap,
$str,
$ignore)) { $str =
$result;
}