All pastes #281922 Raw Edit

Someone

public php v1 · immutable
#281922 ·published 2006-12-17 04:13 UTC
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))), 2000);$a = memory_get_usage();//microtime(true);iso_8859_2_to_utf_8($str);iso_8859_2_to_utf_8($str);iso_8859_2_to_utf_8($str);iso_8859_2_to_utf_8($str);$b = memory_get_usage();$c = memory_get_usage();iso_2_to_utf8($str);iso_2_to_utf8($str);iso_2_to_utf8($str);iso_2_to_utf8($str);$d = memory_get_usage();var_dump($b-$a, $d-$c);?>