gpt4 book ai didi

Java InputStreamReader,mac 和 linux 上的输出不同

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:51:56 25 4
gpt4 key购买 nike

我试图让它在 Mac 上工作,它在 Linux 上工作得很好。

public class URLTest {

public static void main(String[] args) {
try{
String webpage="Insert random webpage here";
InputStream in = new URL(webpage).openConnection().getInputStream();
InputStreamReader reader = new InputStreamReader(in);
while(reader.ready())
System.out.print((char)reader.read());

}catch (IOException e){
;
}
}

在 Mac 上我只得到数字作为输出,而在 Windows 上我什么也得不到。有什么想法可以让它在所有系统上运行吗?

干杯

最佳答案

您应该定义一个字符集,如果您不定义,它将以平台默认字符集加载,这对于不同的平台和语言是不同的。

试试这个,以 UTF-8 格式读取:

import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.URL;

public class URLTest {

public static void main(String[] args) {
try {
String webpage = "Insert random webpage here";
InputStream in = new URL(webpage).openConnection().getInputStream();
InputStreamReader reader = new InputStreamReader(in, "UTF-8");
while (reader.ready())
System.out.print((char) reader.read());

} catch (IOException e) {
e.printStackTrace();
}
}
}

关于Java InputStreamReader,mac 和 linux 上的输出不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30375544/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com