猿问

PHP音译

有什么解决方案可以将所有外来字符转换为等效的Az?我在Google上进行了广泛的搜索,找不到解决方案,甚至找不到字符和等效项的列表。原因是我想只显示Az的URL,以及处理这些字符时显示的其他许多提示。



暮色呼如
浏览 375回答 3
3回答

ibeautiful

如果您使用的是iconv,则在尝试音译之前,请确保正确设置了语言环境,否则某些字符将无法正确音译setlocale(LC_CTYPE, 'en_US.UTF8');

隔江千里

如果您坚持使用不支持PHP 5.4或更高版本的开发和发布环境,则应使用iconv或自定义音译库。在使用iconv的情况下,特别是在阿拉伯或西里尔字母上使用它,我发现它毫无用处。我会选择PHP 5.4内置的Transliteration类或自定义的Transliteration类。发布的解决方案之一提到了我未测试的自定义库。当我使用Drupal时,我喜欢他们的音译模块,我最近移植了它以使其在没有Drupal的情况下可用。您可以在此处下载并按以下方式使用:<?phpinclude "JTransliteration.php";$mombojombotext = "誓曰:『時日害喪?予及女偕亡。』民欲與之偕亡,雖有";$nonmombojombotex = JTransliteration::transliterate($mombojombotext);echo $nonmombojombotex;?>
随时随地看视频慕课网APP
我要回答