您好,欢迎访问一九零五行业门户网

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

json
在网上找到一种解决方法:
复制代码 代码如下:
'冰火国度', 'name' => '刺之灵', 'country' => '冰霜国', 'level' => 45 );
echo json_encode ( $data );
echo
;
$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 只能接受字符串类型的参数,所以无法对整个数组进行编码。
其它类似信息

推荐信息