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 相关文章推荐
phpmyadmin的#1251问题
Nov 25 PHP
dedecms中显示数字验证码的修改方法
Mar 21 PHP
解决了Ajax、MySQL 和 Zend Framework 的乱码问题
Mar 03 PHP
php跨域cookie共享使用方法
Feb 20 PHP
PHP环境中Memcache的安装和使用
Nov 05 PHP
Yii中的relations数据关联查询及统计功能用法详解
Jul 14 PHP
php 删除指定文件夹的实例讲解
Jul 25 PHP
IOS 开发之NSDictionary转换成JSON字符串
Aug 14 PHP
php使用QueryList轻松采集js动态渲染页面方法
Sep 11 PHP
PHP Redis扩展无法加载的问题解决方法
Aug 22 PHP
Laravel框架查询构造器 CURD操作示例
Sep 04 PHP
Laravel实现ApiToken认证请求
Oct 14 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正则取img标记中任意属性(正则替换去掉或改变图片img标记中的任意属性)
2013/08/13 PHP
php生成随机颜色方法汇总
2014/12/03 PHP
Jquery Ajax 学习实例2 向页面发出请求 返回JSon格式数据
2010/03/15 Javascript
EasySlider 基于jQuery功能强大简单易用的滑动门插件
2010/06/11 Javascript
Javascript将string类型转换int类型
2010/12/09 Javascript
js的回调函数详解
2015/01/05 Javascript
《JavaScript DOM 编程艺术》读书笔记之JavaScript 语法
2015/01/09 Javascript
jQuery实现点击后高亮背景固定显示的菜单效果【附demo源码下载】
2016/09/21 Javascript
jQuery中JSONP的两种实现方式详解
2016/09/26 Javascript
javascript 中设置window.location.href跳转无效问题解决办法
2017/02/09 Javascript
Vue中使用Sortable的示例代码
2018/04/07 Javascript
详解vue-cli 脚手架 安装
2019/04/16 Javascript
vue+echarts+datav大屏数据展示及实现中国地图省市县下钻功能
2020/11/16 Javascript
pymongo实现控制mongodb中数字字段做加法的方法
2015/03/26 Python
在Linux下调试Python代码的各种方法
2015/04/17 Python
Python字符串替换实例分析
2015/05/11 Python
Python处理字符串之isspace()方法的使用
2015/05/19 Python
Python简单检测文本类型的2种方法【基于文件头及cchardet库】
2016/09/18 Python
Python实现E-Mail收集插件实例教程
2019/02/06 Python
django自带调试服务器的使用详解
2019/08/29 Python
CSS3 网页下拉菜单代码解释 中文翻译
2010/02/27 HTML / CSS
recorder.js 基于Html5录音功能的实现
2020/05/26 HTML / CSS
Rodd & Gunn澳大利亚官网:新西兰男装品牌
2018/09/25 全球购物
公司中层干部的自我评价分享
2014/03/01 职场文书
《新型玻璃》教学反思
2014/04/13 职场文书
《长城和运河》教学反思
2014/04/14 职场文书
优秀员工演讲稿
2014/05/19 职场文书
公司采购主管岗位职责
2014/06/17 职场文书
校本课程教学计划
2015/01/19 职场文书
幼儿园家长工作总结2015
2015/04/25 职场文书
工程项目合作意向书
2015/05/08 职场文书
2016班级元旦联欢会开幕词
2016/03/04 职场文书
2019入党申请书格式
2019/06/25 职场文书
linux下导入、导出mysql数据库命令的实现方法
2021/05/26 MySQL
MySQL 中如何归档数据的实现方法
2022/03/16 SQL Server
图神经网络GNN算法
2022/05/11 Python