ITPub博客

首页 > IT职业 > IT生活 > 將 UTF-8 零錯誤的轉換成 BIG5

將 UTF-8 零錯誤的轉換成 BIG5

原创 IT生活 作者:yeahokay 时间:2007-09-11 09:34:53 0 删除 编辑
function ecstart_gbk_convert($buffer){
$slen=strlen($buffer);
$buffero=$buffer;
$buffer=iconv("gbk","big5",$buffer);
$olen=strlen($buffer);
if($slen != $olen)
{
$buffer=$buffer.ecstart_gbk2htmlunicode(substr($buffero,$olen,2)).ecstart_gbk_convert(substr($buffero,$olen+2));
}
return $buffer;
}

function ecstart_gbk2htmlunicode($buffer){
$len=strlen($buffer);
for($i=0;$i<$len;$i++)
{
$h=ord($buffer[$i]);
if($h >= 0x81){
$tmpstr=iconv("gbk","utf16",$buffer[$i].$buffer[$i+1]);
$uni=hexdec(bin2hex($tmpstr[3].$tmpstr[2]));
$unicode .= "&#".$uni.";";
$i++;
}else{
$unicode .= $string[$i];
}
}
return $unicode;
}
function ecstart_utf8_convert($buffer){
$buffer=iconv("utf8","gbk",$buffer);
$buffer=ecstart_gbk_convert($buffer);
return $buffer;
}[@more@]

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/786540/viewspace-968892/,如需转载,请注明出处,否则将追究法律责任。

下一篇: 身份證檢查
请登录后发表评论 登录
全部评论
  • 博文量
    140
  • 访问量
    1091632