微信小程序> 微信公众号开发--获取用户信息中文乱码的解决方案

微信公众号开发--获取用户信息中文乱码的解决方案

浏览量:4528 时间: 来源:GW_Cheng

在微信开发中我们会经常需要获取用户的信息。
微信给我们提供了获取用户信息的api,
地址为

https://api.weixin.qq.com/cgi-bin/user/info?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN

将其中的access_token替换为我们的access_token
openid为关注用户的openid就可以获取到用户的信息了。

问题描述

不过获取到的数据却是中文乱码

小程序

而用java程序获取的结果也是一样的

小程序

解决方案

这个乱码主要是由于微信那边采用的是“ISO-8859-1”编码造成的。

我们对获取的结果进行编码

小程序

关键代码

    String token = AccessTokenTool.getAccessToken();    String URL = "https://api.weixin.qq.com/cgi-bin/user/info?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN";    // 原始json    String jsonResult = HttpUtil.sendGet(URL.replace("OPENID", openid).replace("ACCESS_TOKEN", token));    System.out.println(jsonResult);    // 编码后的json    String json = new String(jsonResult.getBytes("ISO-8859-1"), "UTF-8");    System.out.println(json);

获取自定义菜单乱码也是一样的解决方法

小程序

参考文献

 

获取用户基本信息(UnionID机制)
 HttpUtil工具类参考

小程序

版权声明

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

产品经理

手机 : 13312967497

擅长 : 小程序流量变现

扫码领取礼包

最新资讯

热门模板

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