拉取微信用户信息乱码解决办法

本贴最后更新于 1877 天前,其中的信息可能已经水流花落

问题描述

在做拉取微信用户的时候,所有的中文字都是乱码。好郁闷。查找了半天发现微信返回的编码格式是 ISO-8859-1,我们需要用 ISO-8859-1 接收,然后再转成 UTF-8。不做转化直接保存就是乱码的。

代码如下:

try {
            if (StringUtils.isEmpty(url)) {
                return null;
            }
            String resStr = doPost(url, postForm, 0, contentType);
            if(resStr != null) {
                resStr = new String(resStr.getBytes("ISO-8859-1"), "UTF-8");
            }
            return JSON.parseObject(resStr,clazz);
        }catch (Exception e){
            throw new IOException(e);
        }

这样。我的问题解决了。

  • 微信

    腾讯公司 2011 年 1 月 21 日推出的一款手机通讯软件。用户可以通过摇一摇、搜索号码、扫描二维码等添加好友和关注公众平台,同时可以将自己看到的精彩内容分享到微信朋友圈。

    125 引用 • 770 回帖 • 273 关注

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...