判断文件是否UTF-8编码:
对于UTF-8编码格式的文本文件,其前3个字节的值就是-17、-69、-65
InputStream fis = fileItem.getInputStream();
byte[] buf = new byte[fis.available()];
fis.read(buf);
fis.close();
if (buf[0] == -17 && buf[1] == -69 && buf[2] == -65) {//编码为UTF-8
String content = new String(buf,"UTF-8");
//...TODO
} else {
throw new BIException("请导入UTF-8编码的文件");
}
参考:http://blog.youkuaiyun.com/wangpeijiang/article/details/5458033
本文介绍了一种简单的方法来判断文件是否采用UTF-8编码。通过读取文件的前三个字节并与UTF-8编码的特殊标记进行比较,可以快速确定文件的编码类型。
675

被折叠的 条评论
为什么被折叠?



