最近上线了一个中英文企业网站,遇到了一个问题,就是中文站老是乱码(只要是中英文结合的标题显示出来的就是…),经查找
发现是字符编码的问题
原来一个gbk汉字占2个字节,而一个utf-8汉字占3个字节
现在来给大家分享一个完美解决中文乱码问题的函数
function sysSubStr($String,$Length,$Append = false){
if (strlen($String) <= $Length )
{
return $String;
}else{
$I = 0;
while ($I < $Length)
{
$StringTMP = substr($String,$I,1);
if ( ord($StringTMP) >=224 )
{
$StringTMP = substr($String,$I,3);
$I = $I + 3;
}elseif( ord($StringTMP) >=192 ){
$StringTMP = substr($String,$I,2);
$I = $I + 2;
}else{$I = $I + 1;}
$StringLast[] = $StringTMP;
}
$StringLast = implode(“”,$StringLast);
if($Append){$StringLast .= “…”;}
return $StringLast;
}
}
echo sysSubStr($String,27,true);
实例网站:http://www.papasunny.com/
如果你有外贸购物网站建站需求,欢迎随时联系我们
QQ客服:415682727
电话:020-39907297
全国免费电话:800-999-8262
更多 外贸网站建设案例》》