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将fileterms函数返回的结果变成可读的形式
Apr 21 PHP
php在多维数组中根据键名快速查询其父键以及父键值的代码
May 07 PHP
php判断上传的Excel文件中是否有图片及PHPExcel库认识
Jan 11 PHP
php数组索引的Key加引号和不加引号的区别
Aug 19 PHP
ThinkPHP模板之变量输出、自定义函数与判断语句用法
Nov 01 PHP
php实现通用的从数据库表读取数据到数组的函数实例
Mar 21 PHP
php使用socket post数据到其它web服务器的方法
Jun 02 PHP
PHP批量获取网页中所有固定种子链接的方法
Nov 18 PHP
php自定义时间转换函数示例
Dec 07 PHP
php 从一个数组中随机的取出若干个不同的数实例
Dec 31 PHP
php+redis消息队列实现抢购功能
Feb 08 PHP
PHP面向对象程序设计(OOP)之方法重写(override)操作示例
Dec 21 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
用文本文件制作留言板提示(上)
2006/10/09 PHP
基于php常用正则表达式的整理汇总
2013/06/08 PHP
使用php显示搜索引擎来的关键词
2014/02/13 PHP
php使用Jpgraph绘制复杂X-Y坐标图的方法
2015/06/10 PHP
PHP如何将log信息写入服务器中的log文件
2015/07/29 PHP
非常重要的php正则表达式详解
2016/01/04 PHP
PHP实现一个简单url路由功能实例
2016/11/05 PHP
laravel 5.4中实现无限级分类的方法示例
2017/07/27 PHP
javascript高亮效果的二种实现方法
2008/09/14 Javascript
jquery的颜色选择插件实例代码
2008/10/02 Javascript
javaScript checkbox 全选/反选及批量删除
2010/04/28 Javascript
读jQuery之六 缓存数据功能介绍
2011/06/21 Javascript
使用HTML5+Boostrap打造简单的音乐播放器
2016/08/05 Javascript
javascript设计模式之单体模式学习笔记
2017/02/15 Javascript
Node.js中.pfx后缀文件的处理方法
2017/03/10 Javascript
微信小程序 图片宽度自适应的实现
2017/04/06 Javascript
underscore之Chaining_动力节点Java学院整理
2017/07/10 Javascript
jqgrid实现简单的单行编辑功能
2017/09/30 Javascript
详解js中Array的方法及技巧
2018/09/12 Javascript
小程序如何在不同设备上自适应生成海报的实现方法
2019/08/20 Javascript
vue开发移动端底部导航条功能
2020/04/08 Javascript
解决vue 给window添加和移除resize事件遇到的坑
2020/07/21 Javascript
python如何通过pyqt5实现进度条
2020/01/20 Python
TensorBoard 计算图的可视化实现
2020/02/15 Python
深入了解Python装饰器的高级用法
2020/08/13 Python
Python入门基础之数字字符串与列表
2021/02/01 Python
python+playwright微软自动化工具的使用
2021/02/02 Python
HTML5实现自带进度条和滑块滑杆效果
2018/04/17 HTML / CSS
什么是组件架构
2016/05/15 面试题
药店促销活动策划方案
2014/08/24 职场文书
大学考试作弊检讨书
2015/05/06 职场文书
2015年小学体育教师工作总结
2015/10/23 职场文书
高中美术教学反思
2016/02/17 职场文书
导游词之铁岭象牙山
2019/12/06 职场文书
总结Python使用过程中的bug
2021/06/18 Python
浅谈自定义校验注解ConstraintValidator
2021/06/30 Java/Android