概述
在微信开发中我们会经常需要获取用户的信息。
微信给我们提供了获取用户信息的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工具类参考
最后
以上就是忐忑身影为你收集整理的微信公众号开发--获取用户信息中文乱码的解决方案问题描述解决方案参考文献的全部内容,希望文章能够帮你解决微信公众号开发--获取用户信息中文乱码的解决方案问题描述解决方案参考文献所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复