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 相关文章推荐
基于文本的访客签到簿
Oct 09 PHP
在PHP中操作Excel实例代码
Apr 29 PHP
php下连接mssql2005的代码
Jan 17 PHP
php中神奇的fastcgi_finish_request
May 02 PHP
PHP中“简单工厂模式”实例代码讲解
Sep 04 PHP
PHP 正则表达式之正则处理函数小结(preg_match,preg_match_all,preg_replace,preg_split)
Oct 05 PHP
PHP插入排序实现代码
Apr 04 PHP
php中file_get_contents与curl性能比较分析
Nov 08 PHP
CentOS下与Apache连接的PHP多版本共存方案实现详解
Dec 19 PHP
PHP5.5迭代生成器用法实例详解
Mar 16 PHP
浅谈php中变量的数据类型判断函数
Mar 04 PHP
详解PHP中的外观模式facade pattern
Feb 05 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/12/30 PHP
YII2.0之Activeform表单组件用法实例
2016/01/09 PHP
基于Swoole实现PHP与websocket聊天室
2016/08/03 PHP
PHP 实现人民币小写转换成大写的方法及大小写转换函数
2017/11/17 PHP
PHP pthreads v3在centos7平台下的安装与配置操作方法
2020/02/21 PHP
javascript xml为数据源的下拉框控件
2009/07/07 Javascript
js实现页面打印功能实例代码(附去页眉页脚功能代码)
2009/12/15 Javascript
基于JQuery.timer插件实现一个计时器
2010/04/25 Javascript
页面右下角弹出提示框示例代码js版
2013/08/02 Javascript
href下载文件根据id取url并下载
2014/05/28 Javascript
jQuery中find()方法用法实例
2015/01/07 Javascript
关于cookie的初识和运用(js和jq)
2016/04/07 Javascript
Nodejs Stream 数据流使用手册
2016/04/17 NodeJs
Vue编写多地区选择组件
2017/08/21 Javascript
Vue 让元素抖动/摆动起来的实现代码
2018/05/31 Javascript
vue.js2.0 实现better-scroll的滚动效果实例详解
2018/08/13 Javascript
ES6 Array常用扩展的应用实例分析
2019/06/26 Javascript
element-ui如何防止重复提交的方法步骤
2019/12/09 Javascript
VueJS实现用户管理系统
2020/05/29 Javascript
ng-alain的sf如何自定义部件的流程
2020/06/12 Javascript
JS实现鼠标按下拖拽效果
2020/07/23 Javascript
解决vuex刷新数据消失问题
2020/11/12 Javascript
python基础教程之数字处理(math)模块详解
2014/03/25 Python
使用Python微信库itchat获得好友和群组已撤回的消息
2018/06/24 Python
Python使用sort和class实现的多级排序功能示例
2018/08/15 Python
python交易记录整合交易类详解
2019/07/03 Python
基于Tensorflow:CPU性能分析
2020/02/10 Python
Python2.6版本pip安装步骤解析
2020/08/17 Python
资深生产主管自我评价
2013/09/22 职场文书
网络工程师职业规划
2014/02/10 职场文书
质量提升方案
2014/06/16 职场文书
法人委托书
2014/07/31 职场文书
领导班子四风查摆对照检查材料思想汇报
2014/10/05 职场文书
销售经理助理岗位职责
2015/04/13 职场文书
2016年全国助残日活动总结
2016/04/01 职场文书
对Keras自带Loss Function的深入研究
2021/05/25 Python