您好,欢迎访问一九零五行业门户网

汉字转拼音的问题

在网上找了这么个类,但是有部分汉字无法转化为拼音。不知道是否与输入法有关系?例如:骐,输出为空。
='5.0') ? array_combine($_tdatakey, $_tdatavalue) : _array_combine($_tdatakey, $_tdatavalue); arsort($_data); reset($_data); if($_code != 'gb2312') $_string = _u2_utf8_gb($_string); $_res = ''; for($i=0; $i160) { $_q = ord(substr($_string, ++$i, 1)); $_p = $_p*256 + $_q - 65536; } $_res .= _pinyin($_p, $_data); } return preg_replace(/[^a-z0-9]*/,'', $_res); } function _pinyin($_num, $_data) { if ($_num>0 && $_num$v){ if($v12); $_string .= chr(0x80 | $_c>>6 & 0x3f); $_string .= chr(0x80 | $_c & 0x3f); } elseif($_c >18); $_string .= chr(0x80 | $_c>>12 & 0x3f); $_string .= chr(0x80 | $_c>>6 & 0x3f); $_string .= chr(0x80 | $_c & 0x3f); } return iconv('utf-8', 'gb2312', $_string); } function _array_combine($_arr1, $_arr2) { for($i=0; $i
回复讨论(解决方案) 你这个本身无错,只是支持国标一级字库(覆盖90%)将就点吧
强大的代码,拜模。
这个不好,有一个支持多音字的比这个好。不过这里帖不下。
如果要覆盖更广,有没办法修正代码?
http://bbs.csdn.net/topics/390309441 #4
感谢帮忙!老xu
其它类似信息

推荐信息