/**
* 設置文件的編碼格式<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();
}
}
關於csv、text亂碼問題的處理
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.