99 lines
3.5 KiB
PHP
99 lines
3.5 KiB
PHP
<?php
|
|
|
|
|
|
|
|
class UtilsUtf {
|
|
|
|
|
|
|
|
|
|
function decode_utf8($string)
|
|
{
|
|
$accented = array(
|
|
'Ă', 'Ă', 'Ă', 'Ă', 'Ă', 'Ă
', 'Ă', 'Ä', 'Ä',
|
|
'Ă', 'Ä', 'Ä', 'Ĺ',
|
|
'Ä', 'Ä',
|
|
'Ă ', 'ĂĄ', 'â', 'ĂŁ', 'ä', 'ĂĽ', 'ĂŚ', 'Ä', 'Ä
',
|
|
'ç', 'Ä', 'Ä', 'Ĺ',
|
|
'Ä', 'Ä',
|
|
'Ă', 'Ă', 'Ă', 'Ă', 'Ä', 'Ä',
|
|
'Ä',
|
|
'Ă', 'Ă', 'Ă', 'Ă', 'İ',
|
|
'Äš', 'Ä˝', 'Ĺ',
|
|
'è', 'ĂŠ', 'ĂŞ', 'ĂŤ', 'Ä', 'Ä',
|
|
'Ä',
|
|
'ĂŹ', 'Ă', 'ĂŽ', 'ĂŻ', 'Äą',
|
|
'Äş', 'Äž', 'Ĺ',
|
|
'Ă', 'Ĺ', 'Ĺ',
|
|
'Ă', 'Ă', 'Ă', 'Ă', 'Ă', 'Ă', 'Ĺ',
|
|
'Ĺ', 'Ĺ',
|
|
'Ĺ', 'Ĺ', 'Ĺ ',
|
|
'Ăą', 'Ĺ', 'Ĺ',
|
|
'ò', 'Ăł', 'Ă´', 'Ăś', 'ø', 'Ĺ',
|
|
'Ĺ', 'Ĺ',
|
|
'Ĺ', 'Ĺ', 'ĹĄ',
|
|
'Ţ', 'Ť',
|
|
'Ă', 'Ă', 'Ă', 'Ų', 'Ă', 'ĹŽ', 'Ű',
|
|
'Ă', 'Ă',
|
|
'Ĺš', 'Ĺť', 'Ĺ˝',
|
|
'ĹŁ', 'ĹĽ',
|
|
'Ăš', 'Ăş', 'Ăť', 'Ĺł', 'Ăź', 'ĹŻ', 'Ĺą',
|
|
'Ă˝', 'Ăż',
|
|
'Ĺş', 'Ĺź', 'Ĺž',
|
|
'Đ', 'Đ', 'Đ', 'Đ', 'Đ', 'Đ', 'Đ', 'Đ', 'Đ', 'Đ', 'Đ', 'Đ', 'Đ', 'Đ', 'Đ', 'Đ', 'Đ', 'Đ ',
|
|
'а', 'Đą', 'в', 'Đł', 'Đ´', 'Đľ', 'Ń', 'Đś', 'С', 'и', 'Đš', 'Đş', 'Đť', 'Đź', 'Đ˝', 'Đž', 'Ń',
|
|
'ĐĄ', 'Т', 'ĐŁ', 'Ф', 'ĐĽ', 'ĐŚ', 'Ч', 'Ш', 'ĐŠ', 'ĐŞ', 'ĐŤ', 'ĐŹ', 'Đ', 'ĐŽ', 'ĐŻ',
|
|
'Ń', 'Ń', 'Ń', 'Ń', 'Ń
', 'Ń', 'Ń', 'Ń', 'Ń', 'Ń', 'Ń', 'Ń', 'Ń', 'Ń', 'Ń'
|
|
);
|
|
|
|
$replace = array(
|
|
'A', 'A', 'A', 'A', 'A', 'A', 'AE', 'A', 'A',
|
|
'C', 'C', 'C', 'CE',
|
|
'D', 'D',
|
|
'a', 'a', 'a', 'a', 'a', 'a', 'ae', 'a', 'a',
|
|
'c', 'c', 'c', 'ce',
|
|
'd', 'd',
|
|
'E', 'E', 'E', 'E', 'E', 'E',
|
|
'G',
|
|
'I', 'I', 'I', 'I', 'I',
|
|
'L', 'L', 'L',
|
|
'e', 'e', 'e', 'e', 'e', 'e',
|
|
'g',
|
|
'i', 'i', 'i', 'i', 'i',
|
|
'l', 'l', 'l',
|
|
'N', 'N', 'N',
|
|
'O', 'O', 'O', 'O', 'O', 'O', 'O',
|
|
'R', 'R',
|
|
'S', 'S', 'S',
|
|
'n', 'n', 'n',
|
|
'o', 'o', 'o', 'o', 'o', 'o',
|
|
'r', 'r',
|
|
's', 's', 's',
|
|
'T', 'T',
|
|
'U', 'U', 'U', 'U', 'U', 'U', 'U',
|
|
'Y', 'Y',
|
|
'Z', 'Z', 'Z',
|
|
't', 't',
|
|
'u', 'u', 'u', 'u', 'u', 'u', 'u',
|
|
'y', 'y',
|
|
'z', 'z', 'z',
|
|
'A', 'B', 'B', 'r', 'A', 'E', 'E', 'X', '3', 'N', 'N', 'K', 'N', 'M', 'H', 'O', 'N', 'P',
|
|
'a', 'b', 'b', 'r', 'a', 'e', 'e', 'x', '3', 'n', 'n', 'k', 'n', 'm', 'h', 'o', 'p',
|
|
'C', 'T', 'Y', 'O', 'X', 'U', 'u', 'W', 'W', 'b', 'b', 'b', 'E', 'O', 'R',
|
|
'c', 't', 'y', 'o', 'x', 'u', 'u', 'w', 'w', 'b', 'b', 'b', 'e', 'o', 'r'
|
|
);
|
|
|
|
return str_replace($accented, $replace, $string);
|
|
}
|
|
|
|
function returnInUtf($string) {
|
|
Utils::ArrayDisplay($string);
|
|
return str_replace('è', '%C3%A8', $string);
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
?>
|