作者wfgh (lyle)
看板java
标题Re: [问题] 在windows上输出utf-8
时间Mon Dec 20 16:45:19 2010
FileInputStream fileInputStream = new FileInputStream("xxx.txt");
InputStreamReader inputStreamReader =
new InputStreamReader(fileInputStream, "UTF8");
char[] buffer = new char[fileInputStream.available() / 2];
inputStreamReader.read(buffer);
System.out.println(buffer);
xxx.txt是一个存成UTF8的文字档
我将它读进一个char[]
再将他输出
请问在输出时他会自动转成OS预设的编码吗?
因为我用windows的console执行的结果是可以正确显示中文字的
※ 引述《wfgh (lyle)》之铭言:
: 我想在windows输出utf-8的东西
: 程式流程如下:
: 读入a.txt(已存成utf-8)并存成字串
: 处理完字串後再用System.out.println()将字串输出
: 但我在windows的console执行 java xxx
: 却显示乱码
: (但在Eclipse执行的话是正常的显示正确的中文字)
: 请问这是要在输出前就将它字串转码吗(windows是看big-5??)
: 还是要在执行JVM的时候给参数呢?
: 谢谢...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.240.232.55