日期:2014-05-20  浏览次数:20632 次

关于文件编码的问题,谢谢大家了。
我现在用的是日文操作系统,我下了一个软件,有一个README文件,内容是中文的,但是打开是乱码,我写了一个编码转换的软件,但结果还是乱码。请大家帮我看一下对不对。

import   java.io.BufferedReader;
import   java.io.BufferedWriter;
import   java.io.File;
import   java.io.FileInputStream;
import   java.io.InputStream;
import   java.io.InputStreamReader;
import   java.io.OutputStreamWriter;


public   class   Gb2312EncodeingOutput   {

public   static   void   main(String[]   args)   throws   Exception{
File   file   =   new   File( "readme.txt ");
FileInputStream   is   =   new   FileInputStream(file);  
InputStreamReader   isr   =   new   InputStreamReader(is, "gb2312 ");
BufferedReader   br   =   new   BufferedReader(isr);
StringBuffer   sb   =   new   StringBuffer();
String   storeFileLine   =   null;
while   (!((storeFileLine   =   br.readLine())   ==   null))   {
sb.append(storeFileLine   =   br.readLine());
}
OutputStreamWriter   osw   =   new   OutputStreamWriter(System.out, "gb2312 ");
BufferedWriter   bw   =   new   BufferedWriter(osw);
bw.write(sb.toString());
bw.flush();
}
}




------解决方案--------------------
如果你的系统不支持中文,应该不管怎么转换显示都是乱码吧
------解决方案--------------------
晕死,楼主真强,还用自己写软件~~~~~~~~~
请用Microsoft AppLocale~~~~~~~~~
------解决方案--------------------
用ISO-8859-1试试或用UTF
------解决方案--------------------
日文一般用的是JIS编码,如果你只是为了看readme.txt文件,建议你用EmEditor文本编辑器,它可以多种编码转换看~
------解决方案--------------------
用IE看看
------解决方案--------------------
中文的Readme文件, 但不一定就是使用GB2312编码的啊

你先用编辑器打开看一下文件的编码, 有可能是UTF-8, 然后再修改你的程序吧
------解决方案--------------------
uppp
------解决方案--------------------
帮你顶
------解决方案--------------------
看看这个里面有解答 http://www.haolla.com/sl
------解决方案--------------------
中文简体编码大致就2系,gbk一系,unicode一系,把这些编码都试下,不就知道了