标签: zend-framework
我就像是Zend的第一天,我遇到了第一个问题 似乎我在谷歌或文档中找不到任何关于字符串音译的内容。
例如,Kohana有UTF8::transliterate_to_ascii
我需要将所有类型的角色(,,ų...)转换成英文版的角色。
你如何在Zend中做到这一点?
答案 0 :(得分:0)
基于akond提供的link我解决了我的问题:
首先获取当前区域设置并存储它: $orginial_locale = setlocale(LC_CTYPE, 0);
$orginial_locale = setlocale(LC_CTYPE, 0);
将区域设置设置为您想要的区域后: setlocale(LC_CTYPE, 'en_US.UTF-8');
setlocale(LC_CTYPE, 'en_US.UTF-8');
然后将iconv应用于字符串: iconv("utf-8", "ascii//TRANSLIT", $input);
iconv("utf-8", "ascii//TRANSLIT", $input);
最终恢复原来的语言环境: setlocale(LC_CTYPE, $orginial_locale);
setlocale(LC_CTYPE, $orginial_locale);
您应根据需要调整setlocale类别,请参阅setlocale文档以获取有关类别的信息。