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中PDO的错误处理
Sep 04 PHP
PHP通过正则表达式下载图片到本地的实现代码
Sep 19 PHP
深入PHP与浏览器缓存的分析
Jun 03 PHP
php object转数组示例
Jan 15 PHP
兼容PHP和Java的des加密解密代码分享
Jun 26 PHP
Zend Framework入门教程之Zend_Db数据库操作详解
Dec 08 PHP
PHP使用preg_split()分割特殊字符(元字符等)的方法分析
Feb 04 PHP
PHP实现将标点符号正则替换为空格的方法
Aug 09 PHP
PHP getName()函数讲解
Feb 03 PHP
laravel5 Eloquent 实现事务方式
Oct 21 PHP
php5.3/5.4/5.5/5.6/7常见新增特性汇总整理
Feb 27 PHP
浅谈如何提高PHP代码质量之端到端集成测试
May 28 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
饭制《星际争霸》Mod:优化游戏机制 增加新单位
2017/07/02 星际争霸
PHP5下$_SERVER变量不再受magic_quotes_gpc保护的弥补方法
2012/10/31 PHP
php正则表达式学习笔记
2015/11/13 PHP
Symfony2框架创建项目与模板设置实例详解
2016/03/17 PHP
php数组函数array_walk用法示例
2016/05/26 PHP
PHP类的自动加载与命名空间用法实例分析
2020/06/05 PHP
JQuery live函数
2010/12/24 Javascript
js实现获取两个日期之间所有日期的方法
2016/06/17 Javascript
javascript操作cookie
2017/01/17 Javascript
nodejs和C语言插入mysql数据库乱码问题的解决方法
2017/04/14 NodeJs
vue mint-ui学习笔记之picker的使用
2017/10/11 Javascript
JavaScript模块详解
2017/12/18 Javascript
NodeJS简单实现WebSocket功能示例
2018/02/10 NodeJs
使用watch监听路由变化和watch监听对象的实例
2018/02/24 Javascript
layui递归实现动态左侧菜单
2019/07/26 Javascript
Vue + Element UI图片上传控件使用详解
2019/08/20 Javascript
js模拟F11页面全屏显示
2019/09/17 Javascript
JavaScript实现背景自动切换小案例
2019/09/27 Javascript
vue+ElementUI 关闭对话框清空验证,清除form表单的操作
2020/08/06 Javascript
Python help()函数用法详解
2014/03/11 Python
Python 正则表达式的高级用法
2016/12/04 Python
python机器学习之随机森林(七)
2018/03/26 Python
Python 实现加密过的PDF文件转WORD格式
2020/02/04 Python
python 使用事件对象asyncio.Event来同步协程的操作
2020/05/04 Python
Python3实现建造者模式的示例代码
2020/06/28 Python
PyCharm安装PyQt5及其工具(Qt Designer、PyUIC、PyRcc)的步骤详解
2020/11/02 Python
英国文胸专家:AmpleBosom.com
2018/02/06 全球购物
GIVENCHY纪梵希官方旗舰店:高定彩妆与贵族护肤品
2018/04/16 全球购物
与世界上最好的跑步专业品牌合作:Fleet Feet
2019/03/22 全球购物
小学红领巾中秋节广播稿
2014/01/13 职场文书
毕业典礼演讲稿
2014/05/13 职场文书
关于爱国的标语
2014/06/24 职场文书
群众路线教育实践活动剖析材料
2014/09/30 职场文书
2014年党务工作总结
2014/11/25 职场文书
小学运动会加油词
2015/07/18 职场文书
中学政教处工作总结
2015/08/13 职场文书