json-encode()怎么进行解码呢?

解决中文的一种方法就是先将中文转换为另一种编码格式,然后再使用json_encode(),最后再用解码把json串进行解码。还有一种方式就在php新版本中得到了解决,在下面的代码为展示。

以下为代码示例

<?php
header("Content-type:text/html;charset=utf-8");
$arrayName = array(‘city‘ => ‘广东‘,‘goods‘=>‘cookies‘ );
$arr = json_encode($arrayName);
echo $arr."</br>";
var_dump(json_decode($arr));
echo "</br>";
echo urldecode(json_encode(ch_json($arrayName)))."</br>";
/*
需要php版本在5.4以上
echo json_encode($arrayName,JSON_UNESCAPED_UNICODE);
*/
function ch_json($arr){
if(is_array($arr)){
foreach ($arr as $key => $value) {
$arr[urlencode($key)] = ch_json($value);
}
}else{
return urlencode($arr);
}
return $arr;
}
?>

PS:这里再为大家推荐几款比较实用的json在线工具供大家参考使用:

在线JSON代码检验、检验、美化、格式化工具:
http://tools.jb51.net/code/json
JSON在线格式化工具:
http://tools.jb51.net/code/jsonformat
在线XML/JSON互相转换工具:
http://tools.jb51.net/code/xmljson
json代码在线格式化/美化/压缩/编辑/转换工具:
http://tools.jb51.net/code/jsoncodeformat
C语言风格/HTML/CSS/json代码格式化美化工具:
http://tools.jb51.net/code/ccode_html_css_json

时间: 2024-10-06 10:00:49

json-encode()怎么进行解码呢?的相关文章

escape,encodeURI,encodeURIComponent, URLEncode, RawURLEncode, HTMLEntity, AddSlash, JSON Encode

online tooling: http://www.the-art-of-web.com/javascript/escape/ input : {user:{id:59,innerhtml:"<div>content of inner html</div>"}, data: [1,2,5]} 1. JSON ENCODE:  "{user:{id:59,innerhtml:\"<div>content of inner html

python json形式的字符串 解码还原为json

1 #coding:utf8 2 import demjson 3 '''这个方法可以很方便的把dict,list等json格式的数据 4 编码成字符串 5 和把字符串解码还原为json 6 7 注意点:就是字符串是json形式的,但是类型是字符串 8 ''' 9 data = [ { 'a' : 1, 'b' : 2, 'c' : 3, 'd' : 4, 'e' : 5 } ] 10 json = demjson.encode(data) 11 data2 = demjson.decode(j

Python 2.7.9 Demo - JSON的编码、解码

#coding=utf-8 #!/usr/bin/python import json; dict = {}; dict['name'] = 'nick'; dict['say'] = 'hello world...'; dict['age'] = '20'; dict_json = repr(dict); print dict_json; dict_json_2 = json.dumps(dict); print dict_json_2; #coding=utf-8 #!/usr/bin/py

JSON序列化,并解码成为 datagridview 的 datasource

// encode List<clientState> clientList = new List<clientState>(); for (int i = 0; i < 5; i++) { clientState cst = new clientState { clientConnectTime = DateTime.Now, clientRecv = 1, clienthandle = 2, clientIP = "127.0.0.1" }; clie

golang json 编码解码

golang  "encoding/json"包实现了json对象的编解码 一.编码 func Marshal(v interface{}) ([]byte, error) Marshal函数使用下面的基于类型的默认编码格式: 布尔类型编码为json布尔类型. 浮点数.整数和Number类型的值编码为json数字类型. 字符串编码为json字符串.角括号"<"和">"会转义为"\u003c"和"\u003

JavaScript基础关于JSON(011)

JSON意即JavaScript Object Notation,是JavaScript里数据表示的通用格式,JSON数据格式很象JavaScript里的对象: {"name": "value", "some": [1, 2, 3]} 所不同的是,相对于对象中的属性名,在JSON中的键名,必须使用引号包起来.对象声名时只有在特殊的属性名中才需要这样做: {"first name": "Dave"}. 将一个

lua -- encode and decode

json.encode 将表格数据编码为 JSON 字符串. 格式: jsonString = json.encode(表格对象) 用法示例: local str = json.encode({a=1,b="ss",c={c1=1,c2=2},d={10,11},100}) echo(str) -- {"a":1,"b":"ss","c":{"c1":1,"c2":2

python JSON处理

概念 序列化(Serialization):将对象的状态信息转换为可以存储或可以通过网络传输的过程,传输的格式可以是JSON.XML等. 反序列化:就是从存储区域(JSON,XML)读取反序列化对象的状态,重新创建该对象. JSON(JavaScript Object Notation):一种轻量级数据交换格式,相对于XML而言更简单,也易于阅读和编写,机器也方便解析和生成,Json是JavaScript中的一个子集. Python2.6开始加入了JSON模块,无需另外下载,Python的Jso

ExtJs中decode与encode(转载)

出自:http://blog.163.com/xiao_mege/blog/static/72942753201102693545195/ 在述说这个例子之前,我假想你已经知道什么是Json数据了,那么在这里在温习一下吧: JSON(JavaScript Object Notation) 是一种数据交换格式,采用完全独立于语言的文本格式:JSON建构于两种结构:“名称/值”对的集合和值的有序列表 下面详细说明下:“名 称/值”对的集合(A collection of name/value pai

node_nibbler:自定义Base32/base64 encode/decode库

https://github.com/mattrobenolt/node_nibbler 可以将本源码复制到自己需要的JS文件中,比如下面这个文件,一个基于BASE64加密请求参数的REST工具: [附件:]REST-TEST.html <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"