Board logo

标题: PHP mb_substr截取中文解决乱码 [打印本页]

作者: 匿名    时间: 2011-5-3 11:37     标题: PHP mb_substr截取中文解决乱码

在我们用substr截取中文都会经常出现乱码问题特别是UTF-8,GBK也会出现乱码。
原因:
UTF8占3个字节
GBK占2字节
主要是substr把中文字符“锯”成两半
解决方法:
直接使用php自带的mb_substr();
首先要确保PHP.INI开启了extension=php_mbstring.dll

示范:[code]<?php
function titlecode($title){
    $num=strlen($title);
    if($num>=8){
        $title=mb_substr($title,0,8,’utf8′);
        $title=$title.”…”;
     }
     return $title;
}

Echo titlecode(“用mb_substr()截取中文不怕乱码\(^o^)/~”);

?>[/code]用户名:827259544
邮箱:[email]dog88@vip.qq.com[/email]
作者: 挥剑斩浮云    时间: 2011-5-3 20:25

通过,密码以发送到邮箱,请登陆后自行更改.




欢迎光临 挥剑斩浮云 (http://www.hjzfy.com/) Powered by Discuz! 6.1.0