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定时计划任务的实现方法详解
Jun 06 PHP
php之XML转数组函数的详解
Jun 07 PHP
一个漂亮的php验证码类(分享)
Aug 06 PHP
PHP验证码函数代码(简单实用)
Sep 29 PHP
destoon整合UCenter图文教程
Jun 21 PHP
PHP截取指定图片大小的方法
Dec 10 PHP
windows平台中配置nginx+php环境
Dec 06 PHP
ThinkPHP中html:list标签用法分析
Jan 09 PHP
全新Mac配置PHP开发环境教程
Feb 03 PHP
Zend Framework教程之模型Model基本规则和使用方法
Mar 04 PHP
php简单实现多维数组排序的方法
Sep 30 PHP
利用PHP内置SERVER开启web服务(本地开发使用)
Jan 22 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判断电脑访问、手机访问的例子
2014/05/10 PHP
本地计算机无法启动Apache故障处理
2014/08/08 PHP
thinkphp实现发送邮件密码找回功能实例
2014/12/01 PHP
JavaScript中将一个值转换为字符串的方法分析[译]
2012/09/21 Javascript
定义JavaScript二维数组采用定义数组的数组来实现
2012/12/09 Javascript
使用js写的一个简易的投票
2013/11/27 Javascript
chrome下img加载对height()的影响示例探讨
2014/05/26 Javascript
鼠标经过子元素触发mouseout,mouseover事件的解决方案
2015/07/26 Javascript
学习使用AngularJS文件上传控件
2016/02/16 Javascript
基于JavaScript实现智能右键菜单
2016/03/02 Javascript
jQuery仿写百度百科的目录树
2017/01/03 Javascript
js/jQuery实现全选效果
2019/06/17 jQuery
VUE.js实现动态设置输入框disabled属性
2019/10/28 Javascript
Vue 实现可视化拖拽页面编辑器
2021/02/01 Vue.js
深度定制Python的Flask框架开发环境的一些技巧总结
2016/07/12 Python
python调用Delphi写的Dll代码示例
2017/12/05 Python
python实现百万答题自动百度搜索答案
2018/01/16 Python
Python面向对象程序设计之继承与多继承用法分析
2018/07/13 Python
Python异常的检测和处理方法
2018/10/26 Python
解决Python正则表达式匹配反斜杠''\''问题
2019/07/17 Python
python super的使用方法及实例详解
2019/09/25 Python
对pytorch的函数中的group参数的作用介绍
2020/02/18 Python
python字典通过值反查键的实现(简洁写法)
2020/09/30 Python
python函数超时自动退出的实操方法
2020/12/28 Python
html5的canvas实现3d雪花飘舞效果
2013/12/27 HTML / CSS
思想汇报范文
2013/11/04 职场文书
在宿舍喝酒的检讨书
2014/09/28 职场文书
村官个人总结范文
2015/03/03 职场文书
劳动者解除劳动合同通知书
2015/04/16 职场文书
诚信考试承诺书范文
2015/04/29 职场文书
2015年党总支工作总结
2015/05/25 职场文书
赢在执行观后感
2015/06/16 职场文书
合理缓解职场压力,让你随时保持最佳状态!
2019/06/21 职场文书
golang goroutine顺序输出方式
2021/04/29 Golang
Python NumPy灰度图像的压缩原理讲解
2021/08/04 Python
java协程框架quasar和kotlin中的协程对比分析
2022/02/24 Java/Android