Android HttpURLConnection,如何解码响应的内容?

Android HttpURLConnection,如何解码响应的内容?,android,character-encoding,httpurlconnection,Android,Character Encoding,Httpurlconnection,在安卓设备上,HttpURLConnection能否自动识别其响应的charset 也就是说,如果我通过HttpURLConnection收到了一些纯文本响应,我是否可以在不知道用于对响应进行编码的字符集的情况下获得正确的字符串(或者可能是正确的读取器)?您可以调用getContentType(),返回响应MIME类型。如果它是基于文本的响应,那么这可能包括字符集,然后可以将其提取并传递给InputStreamReader,以及通过调用getInputStream()获得的InputStream

在安卓设备上,
HttpURLConnection
能否自动识别其响应的
charset


也就是说,如果我通过
HttpURLConnection
收到了一些纯文本响应,我是否可以在不知道用于对响应进行编码的
字符集的情况下获得正确的
字符串(或者可能是正确的读取器)?

您可以调用
getContentType()
,返回响应MIME类型。如果它是基于文本的响应,那么这可能包括字符集,然后可以将其提取并传递给
InputStreamReader
,以及通过调用
getInputStream()
获得的
InputStream


如果响应不是基于文本的,即它是二进制数据,那么字符集的概念就没有意义。

您可以调用
getContentType()
,它返回响应MIME类型。如果它是基于文本的响应,那么这可能包括字符集,然后可以将其提取并传递给
InputStreamReader
,以及通过调用
getInputStream()
获得的
InputStream


如果响应不是基于文本的,即是二进制数据,那么字符集的概念就毫无意义。

看看这个:看看这个:所以没有自动方式?你说的“自动”是什么意思?我已经准确地告诉了你如何读取字符集,如果它是可用的。“自动”我的意思是“…不知道所使用的字符集…”。实际上我知道我可以自己解析内容类型。。。但是感觉不太好…所以没有自动方式?你说的“自动”是什么意思?我已经准确地告诉了你如何读取字符集,如果它是可用的。“自动”我的意思是“…不知道所使用的字符集…”。实际上我知道我可以自己解析内容类型。。。但是感觉不太好。。。