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 相关文章推荐
Zend Guard一些常见问题解答
Sep 11 PHP
PHP 翻页 实例代码
Aug 07 PHP
ThinkPHP关联模型操作实例分析
Sep 23 PHP
基于Zend的Captcha机制的应用
May 02 PHP
使用PHP获取汉字的拼音(全部与首字母)
Jun 27 PHP
PHP关联数组实现根据元素值删除元素的方法
Jun 26 PHP
yii通过小物件生成view的方法
Oct 08 PHP
php  PATH_SEPARATOR判断当前服务器系统类型实例
Oct 28 PHP
让Laravel API永远返回JSON格式响应的方法示例
Sep 05 PHP
Yii2框架控制器、路由、Url生成操作示例
May 27 PHP
laravel 错误处理,接口错误返回json代码
Oct 25 PHP
Laravel5.1 框架表单验证操作实例详解
Jan 07 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脚本的10个技巧(3)
2006/10/09 PHP
第八节--访问方式
2006/11/16 PHP
wordpress之wp-settings.php
2007/08/17 PHP
PHP 输出URL的快捷方式示例代码
2013/09/22 PHP
推荐40款强大的 jQuery 导航插件和教程(上篇)
2012/09/14 Javascript
JQuery EasyUI 数字格式化处理示例
2014/05/05 Javascript
Javascript MVC框架Backbone.js详解
2014/09/18 Javascript
Jquery ajax 同步阻塞引起的UI线程阻塞问题
2015/11/17 Javascript
基于jQuery实现点击最后一行实现行自增效果的表格
2016/01/12 Javascript
使用Web Uploader实现多文件上传
2016/06/08 Javascript
nodejs根据ip数组在百度地图中进行定位
2017/03/06 NodeJs
以v-model与promise两种方式实现vue弹窗组件
2018/05/21 Javascript
详解angular2 控制视图的封装模式
2018/12/27 Javascript
vue 解决数组赋值无法渲染在页面的问题
2019/10/28 Javascript
Vue.js 实现地址管理页面思路详解(地址添加、编辑、删除和设置默认地址)
2019/12/11 Javascript
微信小程序报错: thirdScriptError的错误问题
2020/06/19 Javascript
[08:44]和酒神一起战斗 DOTA2教你做大人
2014/03/27 DOTA
学习python的几条建议分享
2013/02/10 Python
Python简单实现两个任意字符串乘积的方法示例
2018/04/12 Python
Python实现的爬取百度贴吧图片功能完整示例
2019/05/10 Python
Python中py文件转换成exe可执行文件的方法
2019/06/14 Python
Python使用sklearn实现的各种回归算法示例
2019/07/04 Python
Python中list的交、并、差集获取方法示例
2019/08/01 Python
python 计算积分图和haar特征的实例代码
2019/11/20 Python
Python持续监听文件变化代码实例
2020/07/22 Python
详解pandas apply 并行处理的几种方法
2021/02/24 Python
亚马逊西班牙购物网站:amazon西班牙
2017/03/06 全球购物
印尼值得信赖的在线交易网站:Bukalapak
2019/03/11 全球购物
出纳员岗位职责
2014/03/13 职场文书
产品质量承诺范本
2014/03/31 职场文书
辅导员评语
2014/05/04 职场文书
公安个人四风问题对照检查及整改措施
2014/10/28 职场文书
2014年酒店服务员工作总结
2014/12/08 职场文书
2014年高中教师工作总结
2014/12/19 职场文书
MySQL Server 层四个日志
2022/03/31 MySQL
Windows7下FTP搭建图文教程
2022/08/05 Servers