专注ECSHOP第九年
始自2007,服务二千多商户,不断为您增光溢彩

ECTOUCH gbk编码无法异步加载商品列表的问题

据客户反应,ectouch分类页无法显示商品图。据排查,发现客户使用转换为gbk所致。

初探gbk字符json_encode为变成转成utf16编码。实际代码也就是介个样子:

<?php
$testJSON=array(‘name’=>’中文字符串’,’value’=>’test’);
echo json_encode($testJSON);
?>

查看输出结果为:
{“name”:”u4e2du6587u5b57u7b26u4e32″,”value”:”test”}

解决办法:

<?php
$testJSON=array(‘name’=>’中文字符串’,’value’=>’blog.uuecs.com”);
//echo json_encode($testJSON);
foreach ( $testJSON as $key => $value ) {
$testJSON[$key] = urlencode ( $value );
}
echo urldecode ( json_encode ( $testJSON ) );
?>

就算使用UTF8编码的字符,使用json_encode也出现了中文乱码。解决办法是在使用json_encode之前把字符用函数urlencode()处理一下,然后再json_encode,输出结果的时候在用函数urldecode()转回来。具体如下:

查看输出结果为:

{“name”:”中文字符串”,”value”:”blog.uuecs.com”}

到此,成功输出中文字符。异步加载出现的错误自然解决~~

赞(0) 打赏
未经允许不得转载:阿牛ECSHOP » ECTOUCH gbk编码无法异步加载商品列表的问题
分享到: 更多 (0)
1

评论 抢沙发

阿牛ECSHOP 更专业 更方便

关于我们联系我们

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏