Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:UTF-8编码的HTTP字符串响应_Android_Http_Utf 8_Connection - Fatal编程技术网

Android:UTF-8编码的HTTP字符串响应

Android:UTF-8编码的HTTP字符串响应,android,http,utf-8,connection,Android,Http,Utf 8,Connection,我正在尝试将UTF-8数据转换为字符串。UTF-8数据通过HTTP连接获得。 我的问题是转换后的字符串不能正确显示UTF-8字符 这是我的代码{删除额外位} URLConnection urlconn = url.openConnection(); httpConn = (HttpURLConnection) urlconn; httpConn.connect(); InputStream in= httpConn.getInputStream(); String text = ""; Inpu

我正在尝试将UTF-8数据转换为字符串。UTF-8数据通过HTTP连接获得。 我的问题是转换后的字符串不能正确显示UTF-8字符

这是我的代码{删除额外位}

URLConnection urlconn = url.openConnection();
httpConn = (HttpURLConnection) urlconn;
httpConn.connect();
InputStream in= httpConn.getInputStream();
String text = "";
InputStreamReader isr = new InputStreamReader(in,"UTF-8");
int charRead;
char[] inputBuffer = new char[2048];


while((charRead = isr.read(inputBuffer))>0){
String readString = String.copyValueOf(inputBuffer,0,charRead);
text += readString;
inputBuffer = new char[BUFFER];
}
我哪里做错了?生成的文本不是UTF-8


谢谢

旁注:如果您有一块代码,请突出显示整个代码,然后按CTRL+K。这样看起来会更好。谢谢您的格式化提示。已将您正在读取的问题更新到类型为char的inputBuffer中。我认为它不适合UTF-8。我应该只读取字节[]缓冲区中的ASCII字符吗?