/**
* 设置文件的编码格式<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乱码问题的处理
最新推荐文章于 2024-05-07 05:59:05 发布