发新话题
打印

几行代码,大家帮忙看一下有什么问题

几行代码,大家帮忙看一下有什么问题

[Copy to clipboard]
PHP CODE:
<?
function 
str($str,$length)
{
    
$string="";
for(
$i=0;$i<$length;$i++)
    {
    
//$a++;
    
if(ord(substr($str,$i,1)>0xa0))
        
$string.=substr($str,$i,2);
else
    
$string.=substr($str,$i,1);
}
if(
strlen($str)>$length)
    
return 
$string."......";

else
    return 
$string;
}
$a=str("HE你好",3);
echo 
$a;
?>
输出:HE?.....
还是输出乱码,这个函数有什么问题?

TOP

这是 中文 截取字符串乱码的问题
<?php
$str="我们是中国人";
echo mb_substr($str,0,3,'gbk');

?>  mb_substr() 这个函数可以解决
世界极静  只有灵魂独舞--------世界上没有任何事可以替代坚持。

我们都需要论坛 论坛也同时需要我们的支持

TOP

if(ord(substr($str,$i,1)>0xa0))
        $string.=mb_substr($str,$i,2,'gbk');
else
    $string.=mb_substr($str,$i,1,'gbk');   或者这里改成这样,,你试试。
世界极静  只有灵魂独舞--------世界上没有任何事可以替代坚持。

我们都需要论坛 论坛也同时需要我们的支持

TOP

发新话题