php中json

   1. 原因分析:

  在存储到数据库时!MySQL 不会存储 unicode 字符:

  MySQL 仅支持从基本的多语种平面字符 (0×0000-0xFFFF)。请尝试存储一个同义词相反:)

  更新: MySQL 5.5.3 上 (其中尚未 GA), 支持补充字符如果您使用 UTF8MB4 编码。

  json_encode中文的时候,会把每个中文字符encode成“uxxxx”

  而存进数据库的时候,“”被屏蔽了,直接变成”uxxxx”

  2. 解决问题:

  知道是什么原因就好解决问题了,你可以选择其他存储方式;

  或者再对症下药进一步转义””为“”,以保留””

  我们的解决方案:

  1. 避免json_encode将中文转换unicode编码.

  PHP5.4版本,已经给Json新增了一个选项: JSON_UNESCAPED_UNICODE。加上这个选项后,就不会自动把中文编码了。

  $test = json_encode("深圳", JSON_UNESCAPED_UNICODE);

  2. 先将中文字段urlencode,json_encode后,再用urldecode,也可以保证中文不会被转成unicode。

  $test =urldecode(json_encode(array('brief'=>urlencode('简介'),'title'=>urlencode(标题)));

  3. 进一步转义””为“” 避免unicode中文前’'被mysql当成特殊字符去除

时间: 2024-09-12 22:34:49

php中json的相关文章

解析json数据-android 开发中 json解析问题出错啊

问题描述 android 开发中 json解析问题出错啊 {"msg":1,"msgbox":"返回歌手分类!","data":"[ { "rownum":"11","id":"1047","userName":"敖日格勒","picurl":"mobile1_1047

IOS中JSON数据的解析

IOS中JSON数据解析 官方为我们提供的解析JSON数据的类是NSJSONSerialization,首先我们先来看下这个类的几个方法: + (BOOL)isValidJSONObject:(id)obj; 判断一个数据对象是否可以转化为JSON数据 + (NSData *)dataWithJSONObject:(id)obj options:(NSJSONWritingOptions)opt error:(NSError **)error; 将JSON数据写为NSData数据,其中opt参数

ASP.NET中JSON的序列化和反序列化

导读:JSON是专门为浏览器中的网页上运行的JavaScript代码而设计的一种数据格式.在网站应用中使用JSON的场景越来越多,本文介绍 ASP.NET中JSON的序列化和反序列化,主要对JSON的简单介绍,ASP.NET如何序列化和反序列化的处理,在序列化和反序列化对日期时间.集合.字典的处理. 一.JSON简介 JSON(JavaScript Object Notation,JavaScript对象表示法)是一种轻量级的数据交换格式. JSON是"名值对"的集合.结构由大括号'{

ztree中json类型数据如何在前台显示?

问题描述 ztree中json类型数据如何在前台显示? 后台从数据库中获取到相应数据,存储到list,然后将list转换为json类型,返回到前台,通过ajax接收 前台代码如上所示,不显示树形结构,请问是哪里出现了问题. 解决方案 debug一下看看json数据 ,网上有成型的 照猫画虎 解决方案二: 已解决此问题: 请注意看上图treeNodesdata,success中传过来的是treeNodes,而我在树初始化的时候传过来的变量写的是treeNodes.直接将后台的json传到前台,前台

IOS中Json解析实例方法详解(四种方法)_IOS

作为一种轻量级的数据交换格式,json正在逐步取代xml,成为网络数据的通用格式. 有的json代码格式比较混乱,可以使用此"http://www.bejson.com/"网站来进行JSON格式化校验(点击打开链接).此网站不仅可以检测Json代码中的错误,而且可以以视图形式显示json中的数据内容,很是方便. 从IOS5开始,APPLE提供了对json的原生支持(NSJSONSerialization),但是为了兼容以前的iOS版本,可以使用第三方库来解析Json. 本文将介绍Tou

struts2 xml配置中json格式数据

问题描述 struts2 xml配置中json格式数据 clientList[d+].clientaway.w+ 什么意思 可以带clientaway这个实体类中的所有属性吗 解决方案 这是正则表达式d+匹配数字w+匹配文本 clientList[d+].clientaway.w+ 可以匹配 clientList[123].clientaway.abc 之类的字符串

android中json解析问题,谢谢各位大神

问题描述 android中json解析问题,谢谢各位大神 这种动态的key怎么解析呢?各位大神帮帮忙 解决方案 把181和数组[],一起转换成一个map对象就行了,然后通过遍历key值,得到value,因此能知道key和value 解决方案二: android JSON解析问题解决Android Volley解析jsonString数据中文乱码的问题

python中json格式数据输出实现方式

python中json格式数据输出实现方式 主要使用json模块,直接导入import json即可. 小例子如下:     #coding=UTF-8 import json info={} info["code"]=1 info["id"]=1900 info["name"]='张三' info["sex"]='男' list=[info,info,info] data={} data["code"]=

postgresql中json[]字段如何使用

问题描述 postgresql中json[]字段如何使用 定义json[]字段后, 如何向里面插入数据呢? 比如, 我想存[{"id":1,"text":"添加"},{"id":2,"text":"修改"}]这样的数据, update question set options='[{"id":1,"text":"添加"},{&q

winfrom中json解析的字符串绑定到datagridview中如何实现鼠标双击某一行移除本行

问题描述 winfrom中json解析的字符串绑定到datagridview中如何实现鼠标双击某一行移除本行 winfrom中json解析的字符串绑定到datagridview中如何实现鼠标双击某一行移除本行 解决方案 如果是自己添加的row,那就直接从rows中remove就行了,如果是绑定到数据源的,那就先从数据源中删除,再重新绑定 解决方案二: 哦哦,谢谢啦.但是如果大叔你提供哈代码就最好啦.