У меня есть фрагмент кода, который открывает HTTP-соединение для чтения данных, содержащихся на веб-странице.
HttpConnection h = new HttpConnection();
InputStream input = h.openInputStream();
int len = (int) h.httpConn.getLength();
StringBuffer raw = new StringBuffer();
if(len > 0)
{
byte[] data = new byte[len];
while( -1 != (len = input.read(data)))
{
raw.append(new String(data, 0, len));
}
}
response = raw.toString();
input.close();
h.httpConn.close();
//System.out.println("Response -----> " + response);
return response;
Этот код работает абсолютно нормально, но на некоторых знаках препинания он не читается должным образом. Например, >> '<< апостроф выглядит как >> â <<. </p>
Я предполагаю, что это может быть связано с кодированием, но я пробовал UTF-8, UTF-16 и ASCII, и это не решило проблему.