作者shikilo (shiki)
看板java
标题Re: [问题] 在windows上输出utf-8
时间Tue Dec 21 16:39:56 2010
※ 引述《wfgh (lyle)》之铭言:
: 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的时候给参数呢?
: : 谢谢...
不好意思,借标题请问一下...
用wfgh大PO的程式码
如果文字档内容是含繁体、简体、日文的UTF-8 TXT档
打开来全部都是乱码(连繁体中文都是???)
有解吗?
最近想写一个文字编辑器才发现没法读他国语言(JAVA 国际化我用不上0.0)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.134.117.161
1F:推 AI3767:你可以试着用浏览器、WORD 开看看 要选UTF-8编码 12/24 12:13
感谢,不过我想请问的是JAVA读进.txt 再输出(例如.txt or .xml)之後的显示是乱码
※ 编辑: shikilo 来自: 59.126.28.204 (12/24 21:24)
2F:推 AI3767:你的java也要以UTF-8编码读入,用GUI来看是否正确. console 12/29 12:33
3F:→ AI3767:下不一定能正确显示 12/29 12:36