300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > java微信公众号中文乱码 java微信公众平台获取用户信息中文乱码解决办法(第十五课)...

java微信公众号中文乱码 java微信公众平台获取用户信息中文乱码解决办法(第十五课)...

时间:2018-08-29 05:12:06

相关推荐

java微信公众号中文乱码 java微信公众平台获取用户信息中文乱码解决办法(第十五课)...

开发者在开发微信公众平台的时候,往往需要获取关注公众号的基本用户信息,其中信息中含有中文,但是根据微信官方文档,调用接口返回的用户json字符串信息中含有中文乱码,我们先来看看接口调用地址。

参数描述

openid用户的唯一标识id可通过网页授权方式获取或者在dopost方法中获取

access_token

调用上述接口后,微信返回用户的json字符串,其实微信一方返回的json字符串编码格式为ISO-8859-1,而我们接收json字符串的时候往往是UTF-8编码这样导致我们双方编码格式不一致进而乱码,所以解决办法就是使得双方编码格式保持一致。

解决办法Stringaccess_token="";//调用微信获取access_token接口可得

StringURL="https://api./cgi-bin/user/info?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN";

//原始json

StringjsonResult=HttpUtil.sendGet(URL.replace("OPENID",openid).replace("ACCESS_TOKEN",access_token));

System.out.println(jsonResult);

//编码后的json

Stringjson=newString(jsonResult.getBytes("ISO-8859-1"),"UTF-8");

System.out.println(json);

第8行代码把ISO-8859-1转换成UTF-8编码,这样就保持了统一,而且因为微信整体采用UTF-8编码。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。