利用InputStreamReader的read()方法讀取時有亂碼
讀取.docx結尾的文件時有亂碼,讀取.txt文件時控制臺正常輸出
public static void main(String[] args) throws IOException{
InputStreamReader in=new InputStreamReader(new FileInputStream("F:\\src.docx"),"gbk");
int c;
while((c=in.read())!=-1){
System.out.print((char)c);
}
/*char[] buf=new char[200];
int c;
while((c=in.read(buf,0,buf.length))!=-1){
String s=new String(buf,0,buf.length);
System.out.print(s);
}*/
in.close();
}
2017-03-29
Java里的char是utf-8編碼的吧,而你用的gbk編碼讀入
2017-03-29
是不是你讀的docx文件本身不是gbk編碼,是其他的編碼方式?