微信客服消息乱码 -httpClient

本贴最后更新于 1655 天前,其中的信息可能已经物是人非

问题描述

今日测试微信客服消息接口、发过去之后微信发给用户的是乱码,Google 了一下,解决办法很多,但是都不能解决我的问题。我用的是 Apache 的 httpClient。

之前一直是乱码的代码:

entity = new StringEntity(JSON.toJSONString(postForm));
entity.setContentEncoding(StandardCharsets.UTF_8.toString());
entity.setContentType(ContentType.APPLICATION_JSON.getMimeType());

我是用了 utf-8 编码,ContentEncoding 是 utf-8,但是还是乱码。。。。经过一番尝试,map 转 json 的时候编码可能发生了变化。
我把代码这样写了一下,StringEntity() 的时候也加了一下编码。问题解决了。

entity = new StringEntity(JSON.toJSONString(postForm), "UTF-8");
entity.setContentEncoding(StandardCharsets.UTF_8.toString());
entity.setContentType(ContentType.APPLICATION_JSON.getMimeType());
  • 微信

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

    125 引用 • 770 回帖 • 273 关注

欢迎来到这里!

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

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