永发信息网

安卓HTTPClient如何指定为UTF-8编码

答案:2  悬赏:0  手机版
解决时间 2021-01-23 20:43
  • 提问者网友:温柔港
  • 2021-01-22 20:16
安卓HTTPClient如何指定为UTF-8编码
最佳答案
  • 五星知识达人网友:舍身薄凉客
  • 2021-01-22 21:16
在http头的Content-Type字段可能会包含字符编码信息。例如可能返回的头会包含这样子的信息:Content-Type: text/html; charset=UTF-8。这个头信息表明该页的编码是UTF-8,
设置在http头的Content-Type的字符编码:httpClient.getParams().setParameter(HttpMethodParams.HTTP_CONTENT_CHARSET, "UTF-8");
对于象xml或者html这样的文件,允许作者在页面中直接指定编码类型。比如在html中会有这样的标签;或者在xml中会有这样的标签,在这些情况下,可能与http头中返回的编码信息冲突,需要用户自己判断到底那种编码类型应该是真正的编码。
可能有效:String ret = new String(postMethod.getResponseBodyAsString().getBytes("UTF-8"));
全部回答
  • 1楼网友:不想翻身的咸鱼
  • 2021-01-22 22:10
CustomMultiPartEntity entity=new CustomMultiPartEntity(HttpMultipartMode.BROWSER_COMPATIBLE,null,Charset.forName("UTF-8"),listener);
entity.addPart(title, new StringBody(message,Charset.forName("UTF-8")));
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯