有什么解决方案可以将所有外来字符转换为等效的Az?我在Google上进行了广泛的搜索,找不到解决方案,甚至找不到字符和等效项的列表。原因是我想只显示Az的URL,以及处理这些字符时显示的其他许多提示。
3 回答
![?](http://img1.sycdn.imooc.com/5458463b0001358f02200220-100-100.jpg)
ibeautiful
TA贡献1993条经验 获得超5个赞
如果您使用的是iconv,则在尝试音译之前,请确保正确设置了语言环境,否则某些字符将无法正确音译
setlocale(LC_CTYPE, 'en_US.UTF8');
![?](http://img1.sycdn.imooc.com/54584ee0000179f302200220-100-100.jpg)
隔江千里
TA贡献1906条经验 获得超10个赞
如果您坚持使用不支持PHP 5.4或更高版本的开发和发布环境,则应使用iconv或自定义音译库。
在使用iconv的情况下,特别是在阿拉伯或西里尔字母上使用它,我发现它毫无用处。我会选择PHP 5.4内置的Transliteration类或自定义的Transliteration类。
发布的解决方案之一提到了我未测试的自定义库。
当我使用Drupal时,我喜欢他们的音译模块,我最近移植了它以使其在没有Drupal的情况下可用。
您可以在此处下载并按以下方式使用:
<?php
include "JTransliteration.php";
$mombojombotext = "誓曰:『時日害喪?予及女偕亡。』民欲與之偕亡,雖有";
$nonmombojombotex = JTransliteration::transliterate($mombojombotext);
echo $nonmombojombotex;
?>
- 3 回答
- 0 关注
- 374 浏览
添加回答
举报
0/150
提交
取消