当前位置:编程学习 > php >>

又一编码问题。 unicode怎么转big5啊 - PHP进阶讨论

unicode : & #22283;& #38555;(國際)如何转为big5啊?用什么函数或者类和对照表?在网上搜了很久都没找到。请大家指点一下。[[i] 本帖最后由 ewing 于 2008-6-3 14:49 编辑 [/i]]
答案:
还是自己动手丰衣足食,希望遇到这问题的朋友也可以解决。[php]header(\"Content-Type: text/html; charset=big5\"); $content=\'國際友誼賽\';echo unicode_to_big5($content);function unicode_to_big5($str){preg_match_all(\"/(\\d{2,5})/\", $str,$a);$a = $a[0];foreach ($a as $dec){??if ($dec < 128) { ? ?$utf .= chr($dec); ??} else if ($dec < 2048) { ? ?$utf .= chr(192 + (($dec - ($dec % 64)) / 64)); ? ?$utf .= chr(128 + ($dec % 64)); ??} else { ? ?$utf .= chr(224 + (($dec - ($dec % 4096)) / 4096)); ? ?$utf .= chr(128 + ((($dec % 4096) - ($dec % 64)) / 64)); ? ?$utf .= chr(128 + ($dec % 64)); ??} }$str=$utf;$str=iconv( \"UTF-8\", \"BIG5\",$str);//$str=mb_convert_encoding( $str, \"BIG5\",\"UTF-8\"); //也可以return $str;}[/php][[i] 本帖最后由 ewing 于 2008-6-3 16:39 编辑 [/i]]
到技术吧网站查看回答详情>>

上一个:解释一下这两个函数的执行过程?
下一个:php 如何快速检查与局域网其他主机连接状况

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,