日期:2014-05-18  浏览次数:20645 次

读取文件乱码的问题 大虾帮忙啊 急!!!!
我要读取一个文本文件,里面的内容为日文,我的代码如下:
RandomAccessFile file=null;
  file=new RandomAccessFile("C:\\Tomcat\\webapps\\mytest\\index.txt","r"); 
  String str1=file.readLine();
  String fontcode=System.getProperty("file.encoding");
  str1=new String(str1.getBytes("iso-8859-1"),fontcode);
  out.println(str1);
  file.close();
但是去读取到的内容不是文件里真实的日文,读取的内容与用写字板打开所看到的内容一致,那位高手能否
不吝赐教,小弟不胜感激!!!!!!!!!!!

------解决方案--------------------
看看日文的编码格式,SHIFT_JIS
str1=new String(str1.getBytes("SHIFT_JIS"),fontcode);
或者用UTF-8看看
------解决方案--------------------
C:\\Tomcat\\webapps\\mytest\\index.txt
这个里面已经是乱码了,用ISO8859也转不回去了,肯定读不出正常的日文。
------解决方案--------------------
用写字板打开所看到的内容一致 写字板打开都不对了 文件被破坏了
------解决方案--------------------
卖程序源代码:
1.生产者消费者问题(操作系统进程管理 进程间同步与互斥 多线程同步)
2.socket网络通讯例程
3.操作系统内存管理程序

如有需要者请联系 :569483176@qq.com