收藏
回答

wx.request请求,返回的中文显示乱码问题

wx.request请求的数据,php后台返回的数据中有中文,在电脑端调试显示的中文没有问题,但是在远程调试手机端测试时后台接收到的中文是乱码

回答关注问题邀请回答
收藏

6 个回答

  • 工号 9527
    工号 9527
    2018-04-27

    你贴的这个图有乱码????

    2018-04-27
    有用
    回复 1
    • yejun
      yejun
      2018-05-18
      这么明显的乱码也看不出来,感觉您对编程还是差了点火候,建议换个更能发挥您的能力的岗位,只有真正懂编程的人,才能知道大家在提什么问题。。。
      2018-05-18
      回复
  • yejun
    yejun
    2018-05-18

    @Mr.An 请问具体怎么解决,谢谢。


    我的问题和@Joy一样,请求返回的是gbk编码汉字,我无法控制服务器端的行为,所以,也是在电脑端模拟器上是正常的,在手机端就是乱码了。我想只有将得到的汉字重新编码,但是,不知道具体怎么操作。

    2018-05-18
    有用
    回复 3
    • Abu.
      Abu.
      2018-05-18
      这是unicode编码方式问题,需要在服务端解码后返回前端才可以。在后台文件中添加一个方法即可,代码如下: public static function JSON($str){ $json = json_encode($str); return preg_replace("#\\\u([0-9a-f]+)#ie","iconv('UCS-2','UTF-8', pack('H4', '\\1'))",$json); }
      2018-05-18
      回复
    • yejun
      yejun
      2018-05-18回复Abu.
      谢谢,看来我还是没有解决办法了,我无法控制服务器端的行为,,,
      2018-05-18
      回复
    • Abu.
      Abu.
      2018-05-18回复yejun
      呵呵,可以加QQ方便交流 5846462
      2018-05-18
      回复
  • Abu.
    Abu.
    2018-05-02

    在服务端的请求文件里也要写上header

    2018-05-02
    有用
    回复
  • Joy
    Joy
    2018-04-30

    请问如果请求返回的gbk编码汉字,有什么办法转到utf-8吗?

    2018-04-30
    有用
    回复
  • Abu.
    Abu.
    2018-04-27

    没有,只是编码问题,已经解决了。谢谢了

    2018-04-27
    有用
    回复
  • Abu.
    Abu.
    2018-04-27

    上图看的清楚些。图一是电脑端,图二是手机端远程调试



    2018-04-27
    有用
    回复
登录 后发表内容