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怎么实现网站保存快捷方式方便用户随时浏览
Aug 15 PHP
php堆排序(heapsort)练习
Nov 13 PHP
使用GDB调试PHP代码,解决PHP代码死循环问题
Mar 02 PHP
laravel安装zend opcache加速器教程
Mar 02 PHP
php去除字符串中空字符的常用方法小结
Mar 17 PHP
PHP+MySQL统计该库中每个表的记录数并按递减顺序排列的方法
Feb 15 PHP
Zend Framework教程之视图组件Zend_View用法详解
Mar 05 PHP
php支持断点续传、分块下载的类
May 02 PHP
PHP实现支付宝即时到账功能
Dec 21 PHP
利用PHP实现一个简单的用户登记表示例
Apr 25 PHP
微信公众平台开发教程⑥ 微信开发集成类的使用图文详解
Apr 10 PHP
如何使用php生成zip压缩包
Apr 21 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
封装一个PDO数据库操作类代码
2009/09/09 PHP
smarty获得当前url的方法分享
2014/02/14 PHP
PHP中使用asort进行中文排序失效的问题处理
2014/08/18 PHP
从零开始学YII2框架(一)通过Composer安装Yii2框架
2014/08/20 PHP
动态加载外部javascript文件的函数代码分享
2011/07/28 Javascript
IE6下focus与blur错乱的解决方案
2011/07/31 Javascript
jquery实现带复选框的表格行选中删除时高亮显示
2013/08/01 Javascript
页面装载js及性能分析方法介绍
2014/03/21 Javascript
JavaScript中的Truthy和Falsy介绍
2015/01/01 Javascript
javascript属性访问表达式用法分析
2015/04/25 Javascript
JavaScript小技巧整理
2015/12/30 Javascript
Node.js连接MongoDB数据库产生的问题
2017/02/08 Javascript
JavaScript中的this陷阱的最全收集并整理(没有之一)
2017/02/21 Javascript
解决vue-cli webpack打包后加载资源的路径问题
2018/09/25 Javascript
jQuery无冲突模式详解
2019/01/17 jQuery
JavaScript遍历查找数组中最大值与最小值的方法示例
2019/05/24 Javascript
jquery实现上传图片功能
2020/06/29 jQuery
vue3.0中setup使用(两种用法)
2020/12/02 Vue.js
python实现读取命令行参数的方法
2015/05/22 Python
Scrapy爬虫实例讲解_校花网
2017/10/23 Python
TensorFlow saver指定变量的存取
2018/03/10 Python
python中redis查看剩余过期时间及用正则通配符批量删除key的方法
2018/07/30 Python
详解pandas安装若干异常及解决方案总结
2019/01/10 Python
python3.4+pycharm 环境安装及使用方法
2019/06/13 Python
python 执行终端/控制台命令的例子
2019/07/12 Python
python 生成器和迭代器的原理解析
2019/10/12 Python
Python matplotlib以日期为x轴作图代码实例
2019/11/22 Python
PyTorch 普通卷积和空洞卷积实例
2020/01/07 Python
Python Tkinter图形工具使用方法及实例解析
2020/06/15 Python
使用Keras实现Tensor的相乘和相加代码
2020/06/18 Python
Charlotte Tilbury澳大利亚官网:英国美妆品牌
2018/10/05 全球购物
运动会开幕式邀请函
2014/02/03 职场文书
致1500米运动员广播稿
2014/02/07 职场文书
小学生国旗下演讲稿
2014/04/25 职场文书
升学宴来宾致辞
2015/07/27 职场文书
position:sticky 粘性定位的几种巧妙应用详解
2021/04/24 HTML / CSS