【发布时间】:2015-12-18 17:33:38
【问题描述】:
我想下载许多网页的源代码,然后写入文件并在 NetBeans 控制台中打印出来。我的编码有问题。首先检查我的代码:
public static final void foo(URL url, Charset endoding, String file) {
BufferedReader in;
String readLine;
try
{
in = new BufferedReader(new InputStreamReader(url.openStream(), encoding));
BufferedWriter out = new BufferedWriter(new OutputStreamWriter( new FileOutputStream(file) , encoding));
while ((readLine = in.readLine()) != null) {
System.out.println(readLine+"\n");
out.write(readLine+"\n");
}
out.flush();
out.close();
}
}
我正在 2 个外国网站(例如捷克语和泰语)上对此进行测试
我尝试了 Charset.forName("UTF-8") ,它似乎适用于泰语网页,但实际上不适用于捷克语网页。控制台和文件中包含问号,如 �。
我也尝试过 ISO-8859-2,它可以正确保存文件,但控制台显示的是小矩形而不是字母 ž、š 等。
是否存在任何针对多语言网站(如捷克语、日本语、泰语等)的通用解决方案,我可以正确保存到文件,就像打印到控制台或保存到变量一样?
【问题讨论】:
标签: java file url encoding utf-8