源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

PHP学习散记_编码(json_encode 中文不显示)

  • 时间:2021-06-27 14:54 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:PHP学习散记_编码(json_encode 中文不显示)
在网上找到一种解决方法:
[u]复制代码[/u] 代码如下:
<?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 只能接受字符串类型的参数,所以无法对整个数组进行编码。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部