EntityUtils.tostring 中文乱码

monicade 2015-07-31 03:19:13
HttpEntity entity = httpResponse.getEntity();

String stringResult = new String(EntityUtils.toString(entity, "utf-8"));

请求后返回的内容中,中文显示为“?”
后来,改为“gbk”,"gb2312",仍然是乱码

求大神们指点!
...全文
4248 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
顾小林 2015-07-31
  • 打赏
  • 举报
回复
奇偶数 GBK 和 UTF-8 去网上搜搜
monicade 2015-07-31
  • 打赏
  • 举报
回复
感谢@dalord ,@啊ooo 。问题终于解决啦。 详细的说一下: 我的目的是做接口的性能测试。先写脚本,然后再在jmeter里运行。 最终发现,不是脚本问题。 需要在meter\bin\jmeter.properties 默认编码为:ISO-8859-1 # The encoding to be used if none is provided (default ISO-8859-1) #sampleresult.default.encoding=ISO-8859-1 根据测试系统修改对应的编码,如为utf-8 则增加编码设置为: sampleresult.default.encoding=utf-8 修改配置后,要重启jmeter才会生效 感谢大家的热心!
monicade 2015-07-31
  • 打赏
  • 举报
回复
不是啊,我用postman去测试这个接口,返回的数据不是乱码。这不就说明从数据库里出来的就不是乱码么
开发者_android 2015-07-31
  • 打赏
  • 举报
回复
引用 3 楼 monicade 的回复:
我抓了一下包,发现服务器返回的也是UTF-8 Content-Type application/json;charset=UTF-8
那样编码就应该没问题,你排除一下服务器从数据库中查出来的是不是乱码。。。。
monicade 2015-07-31
  • 打赏
  • 举报
回复
我抓了一下包,发现服务器返回的也是UTF-8 Content-Type application/json;charset=UTF-8
开发者_android 2015-07-31
  • 打赏
  • 举报
回复
EntityUtils.toString(response.getEntity(), HTTP.UTF_8); 这样是没问题的。 你看看服务器返回的编码是什么,你再用相对应的编码。
StoneHui_ 2015-07-31
  • 打赏
  • 举报
回复
这篇日志应该能解决你的问题 http://ltxmx.blog.sohu.com/195454207.html

80,472

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧