mb_convert_encoding,转成UTF-8试试,lucky around U.
<?
$str = "hel全球国sdfasdfasd际化新low";
$str = mb_convert_encoding($str, "UTF-8", "GB2312");
echo $str;
?>

解决方案 »

  1.   

    奇偶校检,
    循环所有字节,
    当 ord() > 127 或非英文, 标记奇/偶,当达到 50 个字的时候,检查若奇,再读多一个字,就 over, 否则直接over
      

  2.   

    这个在不同机器上显示会完全不一样不同机器字体不同,不同的英文字体对应的中文字体也不同,
    不同字体宽度都不同
    还和字间距有关这种最好还是用css来控制吧?
    图形方式下,为什么需要统一字符数呢?