HttpURLConnection возвращает нормальные символы Юникода только при запуске в java studio (Intellij Idea) - PullRequest
0 голосов
/ 23 сентября 2018

Когда я компилирую в jar, он возвращает разные символы, но в Intellij он работает идеально, как мне нужно.

URL url = new URL("http://myurl.here/file.php");
HttpURLConnection con = (HttpURLConnection) url.openConnection();
con.setRequestMethod("GET");
con.setRequestProperty("User-Agent", "Mozilla/5.0");
con.setRequestProperty("Accept-Charset", "UTF-8");

BufferedReader in = new BufferedReader(
        new InputStreamReader(con.getInputStream()));
String line;
StringBuffer response = new StringBuffer();

while ((line = in.readLine()) != null) {
    response.append(line);
}
in.close();

После этого я добавляю результат в Javafx Label.Здесь он показывает идеальный перед компиляцией.

1 Ответ

0 голосов
/ 23 сентября 2018

Воу ... Я попробовал другие способы, и это прекрасно работает!: D

URL url = new URL("http://url/file.php");
URLConnection connection = url.openConnection();
connection.setRequestProperty("User-Agent", "Mozilla/5.0");
connection.setRequestProperty("Accept-Encoding", "identity");
connection.setRequestProperty("Content-Type", "text/plain; charset=utf-8");
BufferedReader br = new BufferedReader(new InputStreamReader(
        connection.getInputStream(), "UTF-8"));
String input;
String line = "";
while((input=br.readLine()) !=null){
    line = line + input;
}
...