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

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

浏览量:619 时间: 来源:AlanSecond

    最近在搞微信小程序开发,要远程连接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',

这样子就能保证数据写入和读出都不会乱码。

小程序端显示

数据库显示

 

微信小程序

版权声明

即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。

产品经理

手机 : 13312967497

擅长 : 小程序流量变现

扫码领取礼包

最新资讯

热门模板

  • 头条
  • 搜狐
  • 微博
  • 百家
  • 一点资讯
  • 知乎