2016 年 10 月 - 2 文章

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

  |   0 评论   |   0 浏览

问题描述 在做拉取微信用户的时候,所有的中文字都是乱码。好郁闷。查找了半天发现微信返回的编码格式是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); } 这样。我的问题解决了。

微信客服消息乱码-httpClient

  |   0 评论   |   0 浏览

问题描述 今日测试微信客服消息接口、发过去之后微信发给用户的是乱码,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(StandardC....