PHP从Mysql查出来的数据转换成json格式中文乱码怎么解决

PHP从Mysql查出来的数据转换成json格式中文乱码怎么解决,第1张

解决办法是在使用json_encode之前把字符用函数urlencode()处理一下,然后再json_encode,输出结果的时候在用函数urldecode()转回来。具体如下:

//urlencode处理

function json_array($obj) {

    foreach($obj as $key => $value) {

        if(is_array($obj[$key])) {

            $obj[$key] = json_array($obj[$key]);

        }else{

            $obj[$key] = urlencode($value);

        }

    }

    return $obj;

}

//urldecode解密转换为中文字符

function _json($obj) {

    return urldecode(json_encode(json_array($obj)));

}

echo _json($json);//$json为你要输出的json数组

此处递归调用是为了处理多维数组······

现在有很多json相关的Java工具,如json-lib、gson等,它们可以直接把JavaBean转换成json格式。

在开发中,可能会从数据库中获取数据,希望直接转成json数组,中间不通过bean。

比如进行下面的转换:

实现很简单,就是把查询结果ResultSet的每一条数据转换成一个json对象,数据中的每一列的列名和值组成键值对,放在对象中,最后把对象组织成一个json数组。

有的是 下面是超市 请自选

JSON_checker

YAJL

js0n

LibU

json-c

json-parser

jsonsl

WJElement

M's JSON parser

cJSON

Jansson

jsmn

cson

parson

ujson4c

nxjson

请教大神,如何在SQL SERVER下将查询结果转为Json格式上传到>

通过C#的adonet连接数据库,把查询结果序列化为json字符串,然后通过IO把json字符串写入本地的文本文件,在通过ftp把刚刚生成的文本文件上传到19216812/Test即可。

以上就是关于PHP从Mysql查出来的数据转换成json格式中文乱码怎么解决全部的内容,包括:PHP从Mysql查出来的数据转换成json格式中文乱码怎么解决、java中怎么吧jdbc查询的resultset对象转为json、C语言可以直接把数据库查询出来的数据变成json格式吗,有直接的库,可以调用吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9713260.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存