乱码问题 我读取一个TXT文档里的内容 是unicode编码的。但在eclipse里System.out.println出来 全是乱码,如何解决这个问题啊?望高手解答。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 TXT里的内容是类似:部门班组 用户编号 姓名 日期 上班 下班 "迟到分钟" "早退分钟" "加班小时" "旷工天"的 然后出来就是:??關阨﨎ト~ 这类的乱码。 You should know the encoding of this file firstly...Then you can open it correctly... 你读出来放在一个byte[] b 里面String s = new String(b,"gb2312");System.out.println(s); private void ReadTxt() throws IOException { File f = new File("2008-07-01_100643.txt"); BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(f))); String str = ""; StringBuffer bf = new StringBuffer(); while ((str = br.readLine()) != null) { bf.append(str); } System.out.println(bf); br.close();} String的 要怎么给一个byte[]呢? private void ReadTxt() throws IOException { File f = new File("2008-07-01_100643.txt"); BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(f))); String str = ""; StringBuffer bf = new StringBuffer(); while ((str = br.readLine()) != null) { byte[] b = new byte[1000]; b = str.getBytes(); str = new String(b,"gb2312"); bf.append(str); } System.out.println(bf); br.close();}问题依旧哦 BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(f))); 改成下面的试试看:BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(f), "utf-8")); 找错!送分,今天无意中发现的错误。 急!!有一个数组,其中有很多元素的内容是重复的,怎样数出其中重复的数以及其重复的次数。谢谢!! tomcat5.5问题 如何去掉ScrollPane水平滚动条? 如何获取系统文件夹? 请问jadk在哪里有下? 散分:HelloWorld程序终于出来了,好辛苦!附带三个问题。 what's java web server? 关于Java的应用范围 一个关于java获取URL源代码的问题 SAX解析xml文件,当找到合适的数据后怎么停止解析 如何往服务器上存数据
分钟" "早退
分钟" "加班
小时" "旷工
天"的 然后出来就是:??關阨﨎ト~ 这类的乱码。
Then you can open it correctly...
byte[] b 里面
String s = new String(b,"gb2312");
System.out.println(s);
File f = new File("2008-07-01_100643.txt");
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(f)));
String str = "";
StringBuffer bf = new StringBuffer();
while ((str = br.readLine()) != null) { bf.append(str);
} System.out.println(bf); br.close();
}
File f = new File("2008-07-01_100643.txt");
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(f)));
String str = "";
StringBuffer bf = new StringBuffer();
while ((str = br.readLine()) != null) {
byte[] b = new byte[1000];
b = str.getBytes();
str = new String(b,"gb2312");
bf.append(str);
}
System.out.println(bf); br.close();
}
问题依旧哦