rendered paste body<?phpfunction iso_8859_1_to_utf_8(&$string){ return utf8_encode($string);}function iso_8859_2_to_utf_8($string){ static $array = array( "\xC2\xA1" => "\xC4\x84", "\xC2\xA2" => "\xCB\x98", "\xC2\xA3" => "\xC5\x81", "\xC2\xA5" => "\xC4\xBD", "\xC2\xA6" => "\xC5\x9A", "\xC2\xA9" => "\xC5\xA0", "\xC2\xAA" => "\xC5\x9E", "\xC2\xAB" => "\xC5\xA4", "\xC2\xAC" => "\xC5\xB9", "\xC2\xAE" => "\xC5\xBD", "\xC2\xAF" => "\xC5\xBB", "\xC2\xB1" => "\xC4\x85", "\xC2\xB2" => "\xCB\x9B", "\xC2\xB3" => "\xC5\x82", "\xC2\xB5" => "\xC4\xBE", "\xC2\xB6" => "\xC5\x9B", "\xC2\xB7" => "\xCB\x87", "\xC2\xB9" => "\xC5\xA1", "\xC2\xBA" => "\xC5\x9F", "\xC2\xBB" => "\xC5\xA5", "\xC2\xBC" => "\xC5\xBA", "\xC2\xBD" => "\xCB\x9D", "\xC2\xBE" => "\xC5\xBE", "\xC2\xBF" => "\xC5\xBC", "\xC3\x80" => "\xC5\x94", "\xC3\x83" => "\xC4\x82", "\xC3\x85" => "\xC4\xB9", "\xC3\x86" => "\xC4\x86", "\xC3\x88" => "\xC4\x8C", "\xC3\x8A" => "\xC4\x98", "\xC3\x8C" => "\xC4\x9A", "\xC3\x8F" => "\xC4\x8E", "\xC3\x90" => "\xC4\x90", "\xC3\x91" => "\xC5\x83", "\xC3\x92" => "\xC5\x87", "\xC3\x95" => "\xC5\x90", "\xC3\x98" => "\xC5\x98", "\xC3\x99" => "\xC5\xAE", "\xC3\x9B" => "\xC5\xB0", "\xC3\x9E" => "\xC5\xA2", "\xC3\xA0" => "\xC5\x95", "\xC3\xA3" => "\xC4\x83", "\xC3\xA5" => "\xC4\xBA", "\xC3\xA6" => "\xC4\x87", "\xC3\xA8" => "\xC4\x8D", "\xC3\xAA" => "\xC4\x99", "\xC3\xAC" => "\xC4\x9B", "\xC3\xAF" => "\xC4\x8F", "\xC3\xB0" => "\xC4\x91", "\xC3\xB1" => "\xC5\x84", "\xC3\xB2" => "\xC5\x88", "\xC3\xB5" => "\xC5\x91", "\xC3\xB8" => "\xC5\x99", "\xC3\xB9" => "\xC5\xAF", "\xC3\xBB" => "\xC5\xB1", "\xC3\xBE" => "\xC5\xA3", "\xC3\xBF" => "\xCB\x99", ); return strtr(utf8_encode($string), $array);}function iso_2_to_utf8($string){ static $array = array( "\x80" => "\xC2\x80", "\x81" => "\xC2\x81", "\x82" => "\xC2\x82", "\x83" => "\xC2\x83", "\x84" => "\xC2\x84", "\x85" => "\xC2\x85", "\x86" => "\xC2\x86", "\x87" => "\xC2\x87", "\x88" => "\xC2\x88", "\x89" => "\xC2\x89", "\x8A" => "\xC2\x8A", "\x8B" => "\xC2\x8B", "\x8C" => "\xC2\x8C", "\x8D" => "\xC2\x8D", "\x8E" => "\xC2\x8E", "\x8F" => "\xC2\x8F", "\x90" => "\xC2\x90", "\x91" => "\xC2\x91", "\x92" => "\xC2\x92", "\x93" => "\xC2\x93", "\x94" => "\xC2\x94", "\x95" => "\xC2\x95", "\x96" => "\xC2\x96", "\x97" => "\xC2\x97", "\x98" => "\xC2\x98", "\x99" => "\xC2\x99", "\x9A" => "\xC2\x9A", "\x9B" => "\xC2\x9B", "\x9C" => "\xC2\x9C", "\x9D" => "\xC2\x9D", "\x9E" => "\xC2\x9E", "\x9F" => "\xC2\x9F", "\xA0" => "\xC2\xA0", "\xA1" => "\xC4\x84", "\xA2" => "\xCB\x98", "\xA3" => "\xC5\x81", "\xA4" => "\xC2\xA4", "\xA5" => "\xC4\xBD", "\xA6" => "\xC5\x9A", "\xA7" => "\xC2\xA7", "\xA8" => "\xC2\xA8", "\xA9" => "\xC5\xA0", "\xAA" => "\xC5\x9E", "\xAB" => "\xC5\xA4", "\xAC" => "\xC5\xB9", "\xAD" => "\xC2\xAD", "\xAE" => "\xC5\xBD", "\xAF" => "\xC5\xBB", "\xB0" => "\xC2\xB0", "\xB1" => "\xC4\x85", "\xB2" => "\xCB\x9B", "\xB3" => "\xC5\x82", "\xB4" => "\xC2\xB4", "\xB5" => "\xC4\xBE", "\xB6" => "\xC5\x9B", "\xB7" => "\xCB\x87", "\xB8" => "\xC2\xB8", "\xB9" => "\xC5\xA1", "\xBA" => "\xC5\x9F", "\xBB" => "\xC5\xA5", "\xBC" => "\xC5\xBA", "\xBD" => "\xCB\x9D", "\xBE" => "\xC5\xBE", "\xBF" => "\xC5\xBC", "\xC0" => "\xC5\x94", "\xC1" => "\xC3\x81", "\xC2" => "\xC3\x82", "\xC3" => "\xC4\x82", "\xC4" => "\xC3\x84", "\xC5" => "\xC4\xB9", "\xC6" => "\xC4\x86", "\xC7" => "\xC3\x87", "\xC8" => "\xC4\x8C", "\xC9" => "\xC3\x89", "\xCA" => "\xC4\x98", "\xCB" => "\xC3\x8B", "\xCC" => "\xC4\x9A", "\xCD" => "\xC3\x8D", "\xCE" => "\xC3\x8E", "\xCF" => "\xC4\x8E", "\xD0" => "\xC4\x90", "\xD1" => "\xC5\x83", "\xD2" => "\xC5\x87", "\xD3" => "\xC3\x93", "\xD4" => "\xC3\x94", "\xD5" => "\xC5\x90", "\xD6" => "\xC3\x96", "\xD7" => "\xC3\x97", "\xD8" => "\xC5\x98", "\xD9" => "\xC5\xAE", "\xDA" => "\xC3\x9A", "\xDB" => "\xC5\xB0", "\xDC" => "\xC3\x9C", "\xDD" => "\xC3\x9D", "\xDE" => "\xC5\xA2", "\xDF" => "\xC3\x9F", "\xE0" => "\xC5\x95", "\xE1" => "\xC3\xA1", "\xE2" => "\xC3\xA2", "\xE3" => "\xC4\x83", "\xE4" => "\xC3\xA4", "\xE5" => "\xC4\xBA", "\xE6" => "\xC4\x87", "\xE7" => "\xC3\xA7", "\xE8" => "\xC4\x8D", "\xE9" => "\xC3\xA9", "\xEA" => "\xC4\x99", "\xEB" => "\xC3\xAB", "\xEC" => "\xC4\x9B", "\xED" => "\xC3\xAD", "\xEE" => "\xC3\xAE", "\xEF" => "\xC4\x8F", "\xF0" => "\xC4\x91", "\xF1" => "\xC5\x84", "\xF2" => "\xC5\x88", "\xF3" => "\xC3\xB3", "\xF4" => "\xC3\xB4", "\xF5" => "\xC5\x91", "\xF6" => "\xC3\xB6", "\xF7" => "\xC3\xB7", "\xF8" => "\xC5\x99", "\xF9" => "\xC5\xAF", "\xFA" => "\xC3\xBA", "\xFB" => "\xC5\xB1", "\xFC" => "\xC3\xBC", "\xFD" => "\xC3\xBD", "\xFE" => "\xC5\xA3", "\xFF" => "\xCB\x99", ); return strtr($string, $array);}$str = str_repeat(implode('', array_map('chr', range(0, 255))), 200);microtime(true);microtime(true);microtime(true);microtime(true);$c = microtime(true);iso_2_to_utf8($str);$d = microtime(true);$a = microtime(true);iso_8859_2_to_utf_8($str);$b = microtime(true);var_dump($b-$a, $d-$c);?>