小程序用wx.request来获取接口数据。用php写的接口,php要返回json格式很简单,直接用json_encode()。
但是用wx.request获取接口数据的时候发现中文字符串直接输出为null。然后百度了一下发现是:
在gbk的程序中,直接使用json_encode编码包含中文字符的数组,将会返回null。
解决方法是用iconv转换 把gbk转换为utf-8 iconv('gbk', 'utf-8', $data);
解决方法:https://blog.csdn.net/chinawangfei/article/details/52249578
因为我的接口是一个数组类型的,直接用的就是下面的这个方法。再使用json_encode(gbk_to_utf8($data))然后就行了。然后在微信小程序中就可以直接使用了。