E企盈营销工具技术服务商 热线:4006-838-530

微信小程序和PHP后台交互的中文编码问题

E企盈直播平台营销卖货系统

最近在搞微信小程序开发,要远程连接PHP文件,在小程序端输入文字用微信小程序wx.request的方法请求和提交数据,然后返回给后端,后端用PHP连接MySQL数据库,然后把返回的数据以接送格式发送回小程序,而json格式对中文是有讲究的,这时候就出现了中文转换的乱码问题,在踩过无数次坑各种百度以后,得到下面几个结论:1、从微信小程序发送过去的数据,在服务器端如果是GB2312格式编码的PHP文件是可以正确接收并写入数据库的,判断PHP文件是否是GB2312编码格式可以用nopad++打开服务器的PHP文件,通过右下角判断,如图。2、从PHP文件(编码为GB2312)写入的中文要response回小程序中要进行格式转换,转换的方法是调用iconv函数,iconv(‘GBK’,’UTF-8′,’中文’);也就是把源格式GBK(理论上GB2312也是可以的,不过GBK向下兼容GB2312,所以写成GBK)转化为UTF-8,然后返回给小程序,以防万一,在小程序端的header要设置:’content-type’: ‘application/x-www-form-urlencoded;charset=utf-8’,这样子就能保证数据写入和读出都不会乱码。小程序端显示数据库显示 微信小程序

赞(0) 打赏
未经允许不得转载:E企盈小程序开发-热线:4006-838-530 » 微信小程序和PHP后台交互的中文编码问题
分享到: 更多 (0)
E企盈小程序直播营销卖货系统
E企盈直播平台营销卖货系统

评论 抢沙发

E企盈小程序开发

联系我们联系我们

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

支付宝扫一扫打赏

微信扫一扫打赏