php中用substr截取时中文乱码的解决办法

很早就去现在的博客评论进行了调整为直接输出评论内容,考虑页面宽度的问题,对评论内容进行了截取的操作。之前一直用substr($comment_content,0,20);,最近发现这样截取会产生乱码。原因应该是substr截取时是用字节来计算的,而一个中文字刚才占两个字节,因而可能硬生生的把一个中文字从中间辟开。

放狗溜溜,发现在简单用mb_substr($comment_content,0,20,’utf-8′);即可解决。当然,要求是PHP的版本要高于4.0.6了。低版本我也不考虑了,现在的主机基本没这么老土的了。

发表于:2010-04-06 20:22:22 分类:代码 发表评论 Tags:, , ,

正在加载信息...

Archives