Как избежать NÃO при чтении URL

1
InputStream in = address.openStream();
URL url = new URL("://www.mydomain.com/?param1=NÃO&param2=NÃO");   
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();   
BufferedReader reader = new BufferedReader(new InputStreamReader(in));
StringBuilder result = new StringBuilder();
String line;
while((line = reader.readLine()) != null) {
    result.append(line);
}
System.out.println(result.toString());

Но когда я пытаюсь поместить результат в StringBuilder, символ NÃO Special à становится экранированным. Как вывести его без потери значения char?

Теги:
utf-8

1 ответ

0
Лучший ответ

Я считаю, что вы хотите использовать URLEncoder.encode(String, String) для кодирования ваших параметров, таких как

try {
    String value = URLEncoder.encode("NÃO", "utf-8");
    String url = "://www.mydomain.com/?param1=" + value + "&param2="
            + value;
    System.out.println(url);
} catch (UnsupportedEncodingException e) {
    e.printStackTrace();
}

Выход

://www.mydomain.com/?param1=N%C3%83O&param2=N%C3%83O

Ещё вопросы

Сообщество Overcoder
Наверх
Меню