Содержимое URL-адреса UTF-8, но когда я использую system.out строки, это не UTF-8. Как я могу преобразовать строку, чтобы она поддерживала utf-8? Я получаю некоторые слова, как это:Содержимое URL-адреса UTF-8, но когда я больше не строю строку, это не UTF-8.
Objectgeörienteerd
Я пробовал такие вещи, как массивы байтов, inputstreams и т.д., но это не сработало.
Мой код:
HttpURLConnection connection = null;
String thatUrl = url[0];
URL urly = new URL(thatUrl);
InputStream is = urly.openStream();
final StringBuffer buffer = new StringBuffer();
int counter;
while ((counter = is.read()) != -1) {
buffer.append((char) counter);
}
Возможно, вы захотите использовать buffer.toString(). Вы также можете попробовать PrintStream out = новый PrintStream (System.out, true, «UTF-8»); out.println (буфер); поскольку он позволяет устанавливать кодировку. –
@JohnMorrison Это не имеет никакого отношения к проблеме. – Kayaman