【微信登陆】的乱码问题!

lizuxiang1001 2014-09-13 12:01:51
各位:
不知道大家有没有遇到这样的问题:
使用微信登陆,取得Token,然后访问获取用户信息的接口
https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID

但是返回的中文结果是乱码:

...全文
1875 9 打赏 收藏 举报
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
hujichao3 2016-01-27
  • 打赏
  • 举报
回复
楼主怎么做的登陆
baidu_28909375 2015-06-10
  • 打赏
  • 举报
回复
我改了还是不行 public String getUserInfo(String access_token, String openid) { String result = String.format(GetUserInfo, urlEnodeUTF8(access_token), urlEnodeUTF8(openid)); return result; } public String urlEnodeUTF8(String str) { String result = str; try { result = URLEncoder.encode(str, "utf-8"); } catch (Exception e) { e.printStackTrace(); } return result; }
ReyZhang 2014-09-25
  • 打赏
  • 举报
回复
嗯,编码问题。
csshuai 2014-09-25
  • 打赏
  • 举报
回复
找到原因了, 微信的Http 请求头里面没有带编码信息. 所有默认就用 iso-8859-1来解码了. 把默认解码编码改成 utf-8 就行了
csshuai 2014-09-25
  • 打赏
  • 举报
回复
我也遇到一样的问题, 请问你解决了吗?
反转灵魂 2014-09-15
  • 打赏
  • 举报
回复
这是SHA1加密好像,不可逆。
ErrorCode1987 2014-09-15
  • 打赏
  • 举报
回复
读取数据时解码不对,换换编码方式看看!
儿大不由爷 2014-09-15
  • 打赏
  • 举报
回复
还是解码不对吧
发帖
iOS

2.9w+

社区成员

主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
帖子事件
创建了帖子
2014-09-13 12:01
社区公告
暂无公告