「小程序技术」小程序表单UTF-8提交到网站GBK后台出现乱码解决方法

问题分析:

小程序提交的编码是支持utf-8的编码,当提交到网站后台数据中是同样的编码utf-8就不会出现乱码。

如果小程序的编码是utf-8的,怎样向网站gbk编码提交数据?

相信大家是为了这个问题在网上也读了不少资料的,网上流行的是method: 'post',或method: 'get',传输问题,个人亲测,当在wx.request中用method: 'get'根本就不能成功提交数据到网站后台中,用method: 'post'才可以提交的。

现在我们又回到乱码的问题上来,网上是header: {'Content-Type': 'application/x-www-form-urlencoded;charset=utf-8'},其实这样还是不能解决提交到gbk网站后台的乱码问题。

下面跟大家重点介绍解决方法:

我们可以在我网站后台php接受数据中进行处理,处理代码如下:

if(mb_detect_encoding($_POST['name'], array('UTF-8', 'GBK'))=="UTF-8"){

$name=iconv("UTF-8","gbk//TRANSLIT",$_POST['name']);

}

else

{

$name= $_REQUEST['name'];

}

注释:mb_detect_encoding函数自动判断编码;$_POST['name']是你要检查的字段编码;iconv函数是编码进行转码的,这里是将utf-8转换成gbk的。

重点就是在网站后台处理代码,希望能给你带来成功。

举报
评论 0