当前位置: 代码迷 >> Eclipse >> eclipse 中文乱码,该如何处理
  详细解决方案

eclipse 中文乱码,该如何处理

热度:45   发布时间:2016-04-23 01:12:50.0
eclipse 中文乱码

PrintStream os=System.out;
File f = new File("F:/WorkSpace/IO/homework/测试文档2.txt");
RandomAccessFile af = new RandomAccessFile(f, "rw");
System.out.println("文件的大小:" + af.length());
System.out.println("当前文件的初始位置:" + af.getFilePointer());
System.out.println("读取文件的第一个字节:" + (char) af.read());
System.out.println("当前文件的位置:" + af.getFilePointer());
System.out.println("剩余文件类容:");

String len;
while ((len=af.readLine())!= null) {
os.write((len+"\r\n").getBytes("UTF-8"));
}


中文出现乱码怎么解决?
eclipse 乱码 utf-8 string java

------解决方案--------------------
电脑的txt文件一般是GBK的(对于中问系统来说),

所以你不要转成utf8 , 

jvm启动时有个默认的字符集,你用那个就行了。
------解决方案--------------------
System.out.println(System.getProperty("file.encoding"));
------解决方案--------------------
可能是有bom头,你下个notepad打开那个文件把编码改为无bom的utf8试试。以前碰到过这样的问题。
------解决方案--------------------
引用:
Quote: 引用:

电脑的txt文件一般是GBK的(对于中问系统来说),

所以你不要转成utf8 , 

jvm启动时有个默认的字符集,你用那个就行了。

就是因为默认GBK的是后就这样乱码,才改的utf-8,结果还是不行。。


貌似 readLine方法确实有问题。读写汉字就是不行。 
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

电脑的txt文件一般是GBK的(对于中问系统来说),

所以你不要转成utf8 , 

jvm启动时有个默认的字符集,你用那个就行了。

就是因为默认GBK的是后就这样乱码,才改的utf-8,结果还是不行。。


貌似 readLine方法确实有问题。读写汉字就是不行。 

好像是readLine方法有问题,我用read(byte[],off,len);就不会乱码了。。。好神奇为神马~~~
  相关解决方案