PHP中是否有将所有东欧字体转换为标准英语的功能


Is there any function in PHP to convert all of the Eastern European fonts into standard english?

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-可能会对您有所帮助。或者至少下面的一些注释给出了函数