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环境搭建最新方法
Sep 05 PHP
最省空间的计数器
Oct 09 PHP
php 各种应用乱码问题的解决方法
May 09 PHP
PHP开发中常用的字符串操作函数
Feb 08 PHP
php构造函数实例讲解
Nov 13 PHP
php中url函数介绍及使用示例
Feb 13 PHP
php实现curl模拟ftp上传的方法
Jul 29 PHP
WordPress中重置文章循环的rewind_posts()函数讲解
Jan 11 PHP
PHP使用Memcache时模拟命名空间及缓存失效问题的解决
Feb 27 PHP
php字符集转换
Jan 23 PHP
PHP编程实现微信企业向用户付款的方法示例
Jul 26 PHP
PHP预定义接口――Iterator用法示例
Jun 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新手上路(二)
2006/10/09 PHP
PHP session有效期问题
2009/04/26 PHP
Cakephp 执行主要流程
2010/03/24 PHP
使用GROUP BY的时候如何统计记录条数 COUNT(*) DISTINCT
2011/04/23 PHP
php检测网页是否被百度收录的函数代码
2013/10/09 PHP
ThinkPHP多语言支持与多模板支持概述
2014/08/22 PHP
WordPress中访客登陆实现邮件提醒的PHP脚本实例分享
2015/12/14 PHP
Jquery替换已存在于element上的event的方法
2010/03/09 Javascript
基于jquery ajax 用户无刷新登录方法详解
2012/04/28 Javascript
用原生JavaScript实现jQuery的$.getJSON的解决方法
2013/05/03 Javascript
使用indexOf等在JavaScript的数组中进行元素查找和替换
2013/09/18 Javascript
jQuery拖拽div实现思路
2014/02/19 Javascript
JS高级调试技巧:捕获和分析 JavaScript Error详解
2014/03/16 Javascript
Bootstrap在线电子商务网站实战项目5
2016/10/14 Javascript
jQuery实现加入收藏夹功能(主流浏览器兼职)
2016/12/24 Javascript
js+div+css下拉导航菜单完整代码分享
2016/12/28 Javascript
ES6正则的扩展实例详解
2017/04/25 Javascript
浅谈js使用in和hasOwnProperty获取对象属性的区别
2017/04/27 Javascript
vue Element-ui input 远程搜索与修改建议显示模版的示例代码
2017/10/19 Javascript
JS与jQuery判断文本框还剩多少字符可以输入的方法
2018/09/01 jQuery
基于vue-cli npm run build之后vendor.js文件过大的解决方法
2018/09/27 Javascript
Node.js Buffer模块功能及常用方法实例分析
2019/01/05 Javascript
javascript贪吃蛇游戏设计与实现
2020/09/17 Javascript
Vue项目利用axios请求接口下载excel
2020/11/17 Vue.js
python中Apriori算法实现讲解
2017/12/10 Python
Python文件循环写入行时防止覆盖的解决方法
2018/11/09 Python
python 格式化输出百分号的方法
2019/01/20 Python
Python基于Logistic回归建模计算某银行在降低贷款拖欠率的数据示例
2019/01/23 Python
Django实现文件上传下载功能
2019/10/06 Python
CSS3之边框多颜色Border-color属性使用示例
2013/10/11 HTML / CSS
日本乐天德国站:Rakuten.de
2019/05/16 全球购物
法警的竞聘演讲稿
2014/01/02 职场文书
亮化工程实施方案
2014/03/17 职场文书
学校三八妇女节活动总结
2015/02/06 职场文书
地球上的星星观后感
2015/06/02 职场文书
python 破解加密zip文件的密码
2021/04/22 Python