A到
的日元
A至
A.到
A¶to o
A-to-o
A~~o
A-to-o
A©to e
至
A¦to ae
A¼至u
øto o
到
å到
öto o
æto ae
éto e
éto e
Å到
至
这是我的一个愚蠢想法,如何做到
我自己也是捷克人,所以有些页面在显示我的特殊字符时会出现问题。所以我创建了转换表:
function backToEnglish($text)
{
$chars_table = Array('ä'=>'a','Ä'=>'A','á'=>'a','Á'=>'A','č'=>'c','Č'=>'C','č'=>'c','Č'=>'C','ď'=>'d','Ď'=>'D','ě'=>'e','Ě'=>'E','é'=>'e','É'=>'E',
'ë'=>'e','Ë'=>'E','í'=>'i','Í'=>'I','ľ'=>'l','Ľ'=>'L','ń'=>'n','Ń'=>'N','ň'=>'n','Ň'=>'N','ó'=>'o','Ó'=>'O','ö'=>'o','Ö'=>'O','ř'=>'r','Ř'=>'R','ŕ'=>'r','Ŕ'=>'R',
'š'=>'s','Š'=>'S','ś'=>'s','Ś'=>'S','ť'=>'t','Ť'=>'T','ú'=>'u','Ú'=>'U','ů'=>'u','Ů'=>'U','ü'=>'u','Ü'=>'U','ý'=>'y','Ý'=>'Y','ž'=>'z','Ž'=>'Z','ź'=>'z',
'Ź'=>'Z');
return strtr($text, $chars_table);
}
当有人向那里发送未被覆盖的字符时,它会适得其反-尽可能强。
我名字上的例子:
$my_czech_name = "Pavel Janíček";
$my_english_name = backToEnglish($my_czech_name);
echo $my_english_name
将返回Pavel Janicek
看看函数convert_cyr_string-可能会对您有所帮助。或者至少下面的一些注释给出了函数