开发者社区> 问答> 正文

通过userid获取用户信息名字是乱码

贴一下servlet中的代码:

protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        // TODO Auto-generated method stub
        response.setContentType("text/html; charset=utf-8");
        String code = request.getParameter("code");
        String access1 = request.getParameter("access_token");
        a1 a = new a1();
        String url1 = "https://oapi.dingtalk.com/user/getuserinfo?access_token="+access1+"&code="+code;
        String json1 = a.start(url1);
        JSONObject obj1 = JSONObject.fromObject(json1);
        String userid = obj1.getString("userid");
        String url2="https://oapi.dingtalk.com/user/get?access_token="+access1+"&userid="+userid;
        String json2 = a.start(url2);
        JSONObject obj2 = JSONObject.fromObject(json2);
        String name1 = obj2.getString("name");
        String mob1 = obj2.getString("mobile");
        String send="name:"+name1+"mobile:"+mob1;
        response.getWriter().print(send);
    }
里面的name是中文,感觉中文显示是乱码,不知为什么,求大神指教。。。。。。。。

展开
收起
royalovo 2016-07-18 16:51:51 3603 0
2 条回答
写回答
取消 提交回答
  • 我们的接口返回的内容都是UTF8的,所以要注意一下。
    2016-07-19 11:46:49
    赞同 展开评论 打赏
  • Re通过userid获取用户信息名字是乱码
    直接取json2的string看了一下发现那里面name已经是乱码了
    不知道为什么。。。。。。

    -------------------------

    Re通过userid获取用户信息名字是乱码
    已经解决了
    eclipse控制台显示中文是正确的,但放到服务器上控制台显示就是乱码。
    转一下格式为utf-8就可以了
    谢谢大家了!!!
    2016-07-18 16:57:30
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载