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 相关文章推荐
40个迹象表明你还是PHP菜鸟
Sep 29 PHP
php下使用iconv需要注意的问题
Nov 20 PHP
PHP的变量总结 新手推荐
Apr 18 PHP
修改ThinkPHP缓存为Memcache的方法
Jun 25 PHP
ThinkPHP结合AjaxFileUploader实现无刷新文件上传的方法
Oct 29 PHP
PHP超牛逼无限极分类生成树方法
May 11 PHP
PHP 自动加载的简单实现(推荐)
Aug 12 PHP
Zend Framework上传文件重命名的实现方法
Nov 25 PHP
Laravel 5.4前后台分离,通过不同的二级域名访问方法
Oct 13 PHP
PHP实现简单的协程任务调度demo示例
Feb 01 PHP
PHP7新增函数
Mar 09 PHP
PHP基本语法
Mar 31 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 daodb插入、更新与删除数据
2009/03/19 PHP
PHP获取http请求的头信息实现步骤
2012/12/16 PHP
ThinkPHP实现跨模块调用操作方法概述
2014/06/20 PHP
thinkPHP模型初始化实例分析
2015/12/03 PHP
使用正则去除php代码中的注释方法
2016/11/03 PHP
php array_values 返回数组的所有值详解及实例
2016/11/12 PHP
js停止输出代码
2008/07/20 Javascript
jquery遍历input取得input的name
2009/04/27 Javascript
Javascript Request获取请求参数如何实现
2012/11/28 Javascript
jquery入门——事件机制之事件中的冒泡现象示例解释
2020/09/12 Javascript
浅谈JavaScript中的Math.atan()方法的使用
2015/06/14 Javascript
详细介绍jQuery.outerWidth() 函数具体用法
2015/07/20 Javascript
javascript下使用Promise封装FileReader
2016/02/19 Javascript
jQuery模仿单选按钮选中效果
2016/06/24 Javascript
vue的Virtual Dom实现snabbdom解密
2017/05/03 Javascript
深入掌握 react的 setState的工作机制
2017/09/27 Javascript
小程序封装路由文件和路由方法(5种全解析)
2019/05/26 Javascript
angular8和ngrx8结合使用的步骤介绍
2019/12/01 Javascript
vue实现动态表格提交参数动态生成控件的操作
2020/11/09 Javascript
python脚本内运行linux命令的方法
2015/07/02 Python
pandas将DataFrame的列变成行索引的方法
2018/04/10 Python
Python进阶之迭代器与迭代器切片教程
2020/01/29 Python
将pytorch转成longtensor的简单方法
2020/02/18 Python
OpenCV Python实现拼图小游戏
2020/03/23 Python
了解一下python内建模块collections
2020/09/07 Python
python wsgiref源码解析
2021/02/06 Python
是什么让J2EE适合用来开发多层的分布式的应用
2015/01/16 面试题
让生命充满爱演讲稿
2014/05/10 职场文书
银行竞聘演讲稿
2014/05/16 职场文书
中文专业求职信
2014/06/20 职场文书
《微笑着面对生活》优秀演讲稿范文
2014/09/23 职场文书
万能检讨书
2015/01/27 职场文书
推荐信范文大全
2015/03/27 职场文书
六一文艺汇演主持词
2015/06/30 职场文书
2016十一国庆节感言
2015/12/09 职场文书
四年级作文之说明文作文
2019/10/14 职场文书