当前位置: 技术问答>linux和unix
为什么使用cat输出的文本文件是中文的,使用java从文件读取出来时显示的是乱码?
来源: 互联网 发布时间:2016-09-21
本文导语: 目录下有一个文本文件,如果使用cat直接显示,输出的就是中文文本和数字等,但我使用如下所示的代码时,输出的数字显示正常,中文就都是乱码,为什么呢? BufferedReader reader; try { reader = new BufferedReader(ne...
目录下有一个文本文件,如果使用cat直接显示,输出的就是中文文本和数字等,但我使用如下所示的代码时,输出的数字显示正常,中文就都是乱码,为什么呢?
BufferedReader reader;
try {
reader = new BufferedReader(new FileReader("/tmp/vxc.sss"));
line = reader.readLine();
System.out.println(line);
如何做才能输出中文?
BufferedReader reader;
try {
reader = new BufferedReader(new FileReader("/tmp/vxc.sss"));
line = reader.readLine();
System.out.println(line);
如何做才能输出中文?
|
据说可以用InputStreamReader
http://blog.csdn.net/maxracer/archive/2010/03/31/5436580.aspx
http://topic.csdn.net/t/20050603/15/4057283.html
http://blog.csdn.net/maxracer/archive/2010/03/31/5436580.aspx
http://topic.csdn.net/t/20050603/15/4057283.html
|
应该与java使用的字符集有关系吧,是不是用utf-8字符集了?