各位:
       不知道大家有没有遇到这样的问题:
       使用微信登陆,取得Token,然后访问获取用户信息的接口
       https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID 
      
       但是返回的中文结果是乱码:        

解决方案 »

  1.   

    这是SHA1加密好像,不可逆。
      

  2.   

    找到原因了, 微信的Http 请求头里面没有带编码信息. 所有默认就用 iso-8859-1来解码了. 把默认解码编码改成 utf-8 就行了
      

  3.   

    我改了还是不行  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;
        }