java獲取txt文件編碼格式

java編碼與txt編碼對應java

java編碼

txtspa

unicodecode

unicode big endianutf-8

utf-8ci

utf-8unicode

utf-16文檔

unicodeinput

gb2312table

ANSI

java讀取txt文件,若是編碼格式不匹配,就會出現亂碼現象。因此讀取txt文件的時候須要設置讀取編碼。txt文檔編碼格式都是寫在文件頭的,在程序中須要先解析文件的編碼格式,得到編碼格式後,在按此格式讀取文件就不會產生亂碼了。

  1. InputStream inputStream = new FileInputStream("E:/1.txt");  
  2.         byte[] head = new byte[3];  
  3.         inputStream.read(head);   
  4.         String code = "";  
  5.    
  6.             code = "gb2312";  
  7.         if (head[0] == -1 && head[1] == -2 )  
  8.             code = "UTF-16";  
  9.         if (head[0] == -2 && head[1] == -1 )  
  10.             code = "Unicode";  
  11.         if(head[0]==-17 && head[1]==-69 && head[2] ==-65)  
  12.             code = "UTF-8";  
  13.           
  14.         System.out.println(code); 

這樣就得到了txt的編碼格式了。

相關文章
相關標籤/搜索