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 相关文章推荐
php在线打包程序源码
Jul 27 PHP
php 网页播放器用来播放在线视频的代码(自动判断并选择视频文件类型)
Jun 03 PHP
PHP中error_reporting()函数的用法(修改PHP屏蔽错误)
Jul 01 PHP
PHP获取用户的浏览器与操作系统信息的代码
Sep 04 PHP
php中使用临时表查询数据的一个例子
Feb 03 PHP
php实现递归与无限分类的方法
Feb 16 PHP
php生成验证码函数
Oct 20 PHP
PHP面向对象继承用法详解(优化与减少代码重复)
Dec 02 PHP
zend框架实现支持sql server的操作方法
Dec 08 PHP
PHP对称加密算法(DES/AES)类的实现代码
Nov 14 PHP
PHP封装的非对称加密RSA算法示例
May 28 PHP
Laravel框架源码解析之反射的使用详解
May 14 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取得一个类的属性和方法的实现代码
2011/05/22 PHP
分享一个超好用的php header下载函数
2014/01/31 PHP
PHP+iframe图片上传实现即时刷新效果
2016/11/18 PHP
Laravel 读取 config 下的数据方法
2019/10/13 PHP
JQUERY 对象与DOM对象之两者相互间的转换
2009/04/27 Javascript
12个非常有创意的JavaScript小游戏
2010/03/18 Javascript
Jquery 实现表格颜色交替变化鼠标移过颜色变化实例
2013/08/28 Javascript
jQuery实现仿淘宝带有指示条的图片转动切换效果完整实例
2015/03/04 Javascript
jQuery+HTML5实现手机摇一摇换衣特效
2015/06/05 Javascript
JavaScript仿淘宝页面图片滚动加载及刷新回顶部的方法解析
2016/05/24 Javascript
jQuery Ajax使用FormData对象上传文件的方法
2016/09/07 Javascript
JS实现简单的二元方程计算器功能示例
2017/01/03 Javascript
深入理解javascript的getTime()方法
2017/02/16 Javascript
js实现自动图片轮播代码
2017/03/22 Javascript
Javascript 实现匿名递归的实例代码
2017/05/25 Javascript
利用pm2部署多个node.js项目的配置教程
2017/10/22 Javascript
js控制随机数生成概率代码实例
2019/03/21 Javascript
JavaScript多种页面刷新方法小结
2019/04/04 Javascript
Vue学习笔记之计算属性与侦听器用法
2019/12/07 Javascript
Python实现简单多线程任务队列
2016/02/27 Python
jupyter安装小结
2016/03/13 Python
pycharm: 恢复(reset) 误删文件的方法
2018/10/22 Python
Python中asyncio模块的深入讲解
2019/06/10 Python
python的移位操作实现详解
2019/08/21 Python
Python提取PDF内容的方法(文本、图像、线条等)
2019/09/25 Python
python中图像通道分离与合并实例
2020/01/17 Python
Python随机数函数代码实例解析
2020/02/09 Python
Python换行与不换行的输出实例
2020/02/19 Python
Python打印特殊符号及对应编码解析
2020/05/07 Python
CSS3 实现图形下落动画效果
2020/11/13 HTML / CSS
美国最大的万圣节服装网站:HalloweenCostumes.com
2017/10/12 全球购物
质检员的岗位职责
2013/11/15 职场文书
动员大会主持词
2014/03/20 职场文书
《荷花》教学反思
2014/04/16 职场文书
少年犯观后感
2015/06/11 职场文书
详解Redis实现限流的三种方式
2021/04/27 Redis