json_encode PHP学习散记_编码json_encode 中文不显示
程序员文章站
2022-06-03 11:31:37
...
在网上找到一种解决方法:
后来请教了别人,还可以用base64编码,不过base64编码不可以放在URL中,百度是这样解释的:
标准的Base64并不适合直接放在URL里传输,因为URL编码器会把标准Base64中的“/”和“+”字符变为形如“%XX”的形式,而这些“%”号在存入数据库时还需要再进行转换,因为ANSI SQL中已将“%”号用作通配符。
不过我的数据是要通过POST发送的,并不在HTTP 的head中,而在message-body里,所以不受影响。
json_encode 只能接受utf-8格式的数据
urlencode base64_encode 只能接受字符串类型的参数,所以无法对整个数组进行编码。
复制代码 代码如下:
/* 处理json_encode中文乱码 */
$data = array ('game' => '冰火国度', '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 只能接受字符串类型的参数,所以无法对整个数组进行编码。
以上就介绍了json_encode PHP学习散记_编码json_encode 中文不显示,包括了json_encode方面的内容,希望对PHP教程有兴趣的朋友有所帮助。
推荐阅读
-
PHP使用json_encode函数时不转义中文的解决方法
-
php中json_encode中文编码问题分析
-
php用json_encode后中文显示null
-
php中json_encode中文编码问题分析_PHP教程
-
php json_encode()函数中文编码乱码解决方法_PHP教程
-
PHP使用json_encode函数时不转义中文的解决方法,_PHP教程
-
php中json_decode()和json_encode()用法与中文不显示解决办法_PHP教程
-
php中json_decode()和json_encode()用法与中文不显示解决办法
-
PHP中json_encode中文被Unicode编码的解决办法
-
PHP学习散记_编码(json_encode 中文不显示)_PHP