关于文件编码的有关问题,多谢大家了
阅读
我现在用的是日文操作系统,我下了一个软件,有一个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一系,把这些编码都试下,不就知道了
阅读
上一篇:怎么让javadoc生成的文档,不对字段排序 下一篇:返回列表