關於csv、text亂碼問題的處理

 /**
  * 設置文件的編碼格式<br/>
  * office讀取文件時,可以通過文件的開始幾個字節來確定使用什麼編碼打開文件:
  * ANSI:無格式定義;(第一個字節開始就是文件內容)
  * Unicode:前兩個字節爲FFFE;
  * Unicode big endian:前兩字節爲FEFF;  
  * UTF-8:前兩字節爲EFBB,第三字節爲BF
  * 
  * 這裏不判斷文件是否存在
  * 
  * @param file 文件
  * @param type 要設置的格式類型
  * */
 public static void setFileHeadCodeType(File file, String type) {
  byte[] b = null;
  if ("UTF-8".equalsIgnoreCase(type)) {
   b = new byte[] { (byte) 0xEF, (byte) 0xBB, (byte) 0xBF };
  }
  if (b == null) {
   return;
  }
  try (FileOutputStream fos = new FileOutputStream(file);) {
   fos.write(b);
  } catch (Exception e) {
   e.printStackTrace();
  }
  
 }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章