PHP JSON格式的中文显示问题解决方法

这篇文章主要介绍了PHP JSON格式的中文显示问题解决方法,本文总结了3种解决中文显示\u开头字符问题的方法,需要的朋友可以参考下

返回json数据中文显示的问题

上一篇文章中,返回json格式的中文显示成\u5723\u8bde\u8282\u5343\u4e07\u597d\u793c\u5927\u5949\u9001

解决方法一:

复制代码 代码如下:

function Notice(){
    include './include/conn.php';  //数据库链接文件
    $sql_notice = mysql_query('SELECT * FROM gg_notice where enable = "1" limit 0,10');
    $notice = mysql_fetch_array($sql_notice, MYSQL_ASSOC);
    $str = json_encode($notice);
    //linux
    return preg_replace("#\\\u([0-9a-f]{4})#ie", "iconv('UCS-2BE', 'UTF-8', pack('H4', '\\1'))", $str);
    //windows
    //return preg_replace("#\\\u([0-9a-f]{4})#ie", "iconv('UCS-2LE', 'UTF-8', pack('H4', '\\1'))", $str);
   
}
?>

另外从网上搜索到的其他方法

复制代码 代码如下:

/**
 * json 生成,分析 支持中文
 */
class Json_Helper {
    /**
     * 生成json
     */
    public static function encode($str){
        $json = json_encode($str);
        //linux
        return preg_replace("#\\\u([0-9a-f]{4})#ie", "iconv('UCS-2BE', 'UTF-8', pack('H4', '\\1'))", $json);
        //windows
        //return preg_replace("#\\\u([0-9a-f]{4})#ie", "iconv('UCS-2LE', 'UTF-8', pack('H4', '\\1'))", $json);
    }

    /**
     * 分析json
     */
    public static function decode($str) {
        return json_decode($str);
    }
}
?>

以上就是PHP JSON格式的中文显示问题解决方法的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » PHP编程