php学习
您所在的位置:封程中个人博客 > 后端开发 > php学习 >

php json_encode 中文转换乱码的解决方案

字号+ 作者:封程中 来源:封程中个人博客 2015-12-25 11:17 阅读(0) 我要评论(0)

将数组转换成json串的时候里面如果有中文则会默认转成unicode格式,如果需要中文明文 一般会 urlencode-urldecode,虽然可行 但是工作量多,这里有个函数函数可以解决: 首...

将数组转换成json串的时候里面如果有中文则会默认转成unicode格式,如果需要中文明文 一般会 urlencode->urldecode,虽然可行 但是工作量多,这里有个函数函数可以解决:

首先还是用json_encode 将数组转成含有unicode的字符串,然后用下面的函数将unicode转成汉字明文,十分方便!


代码如下:

function decodeUnicode($str)
{
    return preg_replace_callback('/\\\\u([0-9a-f]{4})/i',
        create_function(
            '$matches',
            'return mb_convert_encoding(pack("H*", $matches[1]), "UTF-8", "UCS-2BE");'
        ),
        $str);
}


来源:(QQ号:604849147),原创文章如转载,请注明本文链接:http://fcz8k.com/php/506.html

 

1.如果您觉得文章帮助了您,可以点击下面的广告来支持我,谢谢!2.本站的原创文章,请转载时务必注明文章作者和来源,谢谢!3.作者投稿可能会经我们编辑修改或补充,并且会注明版权来源,谢谢!

相关文章
网友点评
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)