Zend有某种音译?

时间:2011-12-20 01:19:28

标签: zend-framework

我就像是Zend的第一天,我遇到了第一个问题 似乎我在谷歌或文档中找不到任何关于字符串音译的内容。

例如,Kohana有UTF8::transliterate_to_ascii

我需要将所有类型的角色(,,ų...)转换成英文版的角色。

你如何在Zend中做到这一点?

1 个答案:

答案 0 :(得分:0)

基于akond提供的link我解决了我的问题:

首先获取当前区域设置并存储它:
$orginial_locale = setlocale(LC_CTYPE, 0);

将区域设置设置为您想要的区域后:
setlocale(LC_CTYPE, 'en_US.UTF-8');

然后将iconv应用于字符串:
iconv("utf-8", "ascii//TRANSLIT", $input);

最终恢复原来的语言环境:
setlocale(LC_CTYPE, $orginial_locale);

您应根据需要调整setlocale类别,请参阅setlocale文档以获取有关类别的信息。