微信oauth2.0网页授权,取到用户信息了,但是用户名乱码

request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");

    get_access_token_url=get_access_token_url.replace("APPID", "web092a6d891af");
    get_access_token_url=get_access_token_url.replace("SECRET", "a3a41f47a008aad7f18a1dcecf2");
    get_access_token_url=get_access_token_url.replace("CODE", code);

    String json= HttpUtil.getUrl(get_access_token_url);


    JSONObject jsonObject=JSONObject.fromObject(json);
    String access_token=jsonObject.getString("access_token");
    String openid=jsonObject.getString("openid");

    get_userinfo=get_userinfo.replace("ACCESS_TOKEN", access_token);
    get_userinfo=get_userinfo.replace("OPENID", openid);

    String userInfoJson= HttpUtil.getUrl(get_userinfo);

    JSONObject userInfoJO=JSONObject.fromObject(userInfoJson);

可能是浏览器的编码,和用户名写的时候的编码不一致,解析到网页就是乱码喽!
能分清楚就好!
主要还是手机上使用!

提供一个思路,微信针对这个 有一个库 就是解决用户名乱码或者用户名是特殊符号的问题

contenttype,。我之前也是乱码,后来解决了