PHP学习散记_编码(json_encode 中文不显示)


Posted in PHP onNovember 10, 2011

在网上找到一种解决方法:

<?php 
/* 处理json_encode中文乱码 */ 
$data = array ('game' => '冰火国度', 'name' => '刺之灵', 'country' => '冰霜国', 'level' => 45 ); 
echo json_encode ( $data ); 
echo "<br>"; 
$newData = array (); 
foreach ( $data as $key => $value ) { 
$newData [$key] = urlencode ( $value ); 
} 
echo urldecode ( json_encode ( $newData ) ); 
?>

后来请教了别人,还可以用base64编码,不过base64编码不可以放在URL中,百度是这样解释的:

标准的Base64并不适合直接放在URL里传输,因为URL编码器会把标准Base64中的“/”和“+”字符变为形如“%XX”的形式,而这些“%”号在存入数据库时还需要再进行转换,因为ANSI SQL中已将“%”号用作通配符。

不过我的数据是要通过POST发送的,并不在HTTP 的head中,而在message-body里,所以不受影响。

json_encode 只能接受utf-8格式的数据

urlencode base64_encode 只能接受字符串类型的参数,所以无法对整个数组进行编码。

PHP 相关文章推荐
第十四节 命名空间 [14]
Oct 09 PHP
PHP下操作Linux消息队列完成进程间通信的方法
Jul 24 PHP
php开发过程中关于继承的使用方法分享
Jun 17 PHP
PHP常用的文件操作函数经典收藏
Apr 02 PHP
浅析使用Turck-mmcache编译来加速、优化PHP代码
Jun 20 PHP
php后门URL的防范
Nov 12 PHP
php采集自中央气象台范围覆盖全国的天气预报代码实例
Jan 04 PHP
php文件上传你必须知道的几点
Oct 20 PHP
PHP文件操作实例总结【文件上传、下载、分页】
Dec 08 PHP
stripos函数知识点实例分享
Feb 11 PHP
PHP crc32()函数讲解
Feb 14 PHP
PHP高并发和大流量解决方案整理
Mar 09 PHP
PHP字符串函数系列之nl2br(),在字符串中的每个新行 (\n) 之前插入 HTML 换行符br
Nov 10 #PHP
php数组函数序列之array_intersect() 返回两个或多个数组的交集数组
Nov 10 #PHP
php中一个完整表单处理实现代码
Nov 10 #PHP
php array_filter除去数组中的空字符元素
Jun 21 #PHP
php empty() 检查一个变量是否为空
Nov 10 #PHP
PHP操作文件类的函数代码(文件和文件夹创建,复制,移动和删除)
Nov 10 #PHP
php 转换字符串编码 iconv与mb_convert_encoding的区别说明
Nov 10 #PHP
You might like
php自定义函数转换html标签示例
2016/09/29 PHP
PHP判断文件是否被引入的方法get_included_files用法示例
2016/11/29 PHP
浅谈PHP命令执行php文件需要注意的问题
2016/12/16 PHP
ext 列表页面关于多行查询的办法
2010/03/25 Javascript
jQuery截取指定长度字符串的实现原理及代码
2014/07/01 Javascript
jQuery实现的给图片点赞+1动画效果(附在线演示及demo源码下载)
2015/12/31 Javascript
JavaScript下的时间格式处理函数Date.prototype.format
2016/01/27 Javascript
ionic组件ion-tabs选项卡切换效果实例
2016/08/27 Javascript
JavaScript轻松创建级联函数的方法示例
2017/02/10 Javascript
详解angularjs利用ui-route异步加载组件
2017/05/21 Javascript
vue中用H5实现文件上传的方法实例代码
2017/05/27 Javascript
详解nodejs异步I/O和事件循环
2017/06/07 NodeJs
jQuery实现鼠标响应式淘宝动画效果示例
2018/02/13 jQuery
jQuery轮播图实例详解
2018/08/15 jQuery
layui 设置table 行的高度方法
2018/08/17 Javascript
vue2.0移动端滑动事件vue-touch的实例代码
2018/11/27 Javascript
js实现飞机大战小游戏
2020/08/26 Javascript
Python生成器(Generator)详解
2015/04/13 Python
详解Python的Lambda函数与排序
2016/10/25 Python
Python语言描述KNN算法与Kd树
2017/12/13 Python
python3使用QQ邮箱发送邮件
2020/05/20 Python
Python3使用腾讯云文字识别(腾讯OCR)提取图片中的文字内容实例详解
2020/02/18 Python
Python3 利用face_recognition实现人脸识别的方法
2020/03/13 Python
html5页面结构_动力节点Java学院整理
2017/07/10 HTML / CSS
uniapp+Html5端实现PC端适配
2020/07/15 HTML / CSS
保加利亚手表、香水、化妆品和珠宝购物网站:Brasty.bg
2020/04/22 全球购物
介绍一下如何利用路径遍历进行攻击及如何防范
2014/01/19 面试题
信息专业本科生个人的自我评价
2013/10/28 职场文书
市场总经理岗位职责
2014/04/11 职场文书
老师对学生的评语
2014/04/18 职场文书
活动总结格式范文
2014/04/26 职场文书
乡镇安全生产月活动总结
2015/05/08 职场文书
又涨知识了,自律到底多重要?
2019/06/27 职场文书
Python使用sql语句对mysql数据库多条件模糊查询的思路详解
2021/04/12 Python
十大最强格斗系宝可梦,超梦X仅排第十,第二最重格斗礼仪
2022/03/18 日漫
Java服务调用RestTemplate与HttpClient的使用详解
2022/06/21 Java/Android