JAVA 无BOM utf8文件编码判断
来源:互联网 发布:淘宝网李宁运动服 编辑:程序博客网 时间:2024/06/10 16:03
/** * @Comments :获取文件编码格式 * @param fileName * @return */private static String getCharset(File fileName) {BufferedInputStream bin;int bom = 0;String str = " ";String str2 = "";try {bin = new BufferedInputStream(new FileInputStream(fileName));bom = (bin.read() << 8) + bin.read();// 获取两个字节内容,如果文件无BOM信息,则通过判断字的字节长度区分编码格式byte bs[] = new byte[10];while(str.matches("\\s+\\w*")){bin.read(bs);str = new String(bs, "UTF-8");}str2 = new String(bs, "GBK");} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}String code = null;// 有BOMswitch (bom) {case 0xefbb:code = "UTF-8";break;case 0xfffe:code = "Unicode";break;case 0xfeff:code = "UTF-16BE";break;default:// 无BOMif (str.length() <=str2.length()) {code = "UTF-8";} else {code = "GBK";}}return code;}
0 0
- JAVA 无BOM utf8文件编码判断
- [编码] 无BOM的UTF8
- php文件存储时的编码格式--utf8无BOM
- C#判断文本文件编码是ANSI还是无BOM的UTF8
- java判断文件是否是utf8编码
- utf8编码文件的bom头
- UTF8无BOM
- 识别UTF8无BOM
- Python读取文件,检测文件编码及去除UTF8 BOM
- 利用python将文件转换为utf8 无BOM
- 用VBS判断无BOM头的文件是否UTF-8编码
- 解决UTF8+BOM编码xml文件解析异常
- 无BOM的条件下C语言判断一个文件是否为UTF-8编码代码(windows,linux通用)
- UTF-8格式编码与UTF-8无BOM格式编码的区别(包括java文件)
- UTF-8格式编码与UTF-8无BOM格式编码的区别(包括java文件)
- C# 文件从utf8或系统默认格式转gbk写入新文件(支持有bom和无bom)
- 字符编码的历史总结,UTF8的编码规则,文件BOM的由来,笔记
- 如何识别无BOM的UTF8文本
- 黑马程序员_多态
- Linux I2C驱动分析(三)----i2c_dev驱动和应用层分析
- YTU 2453: 我想有套北京的房
- Activity启动模式图文详解:standard, singleTop, singleTask 以及 singleInstance
- 关于mysql修改属性
- JAVA 无BOM utf8文件编码判断
- Android Context 上下文 你必须知道的一切
- Oracle函数
- Easyui---datagrid编辑单元格及获取编辑前后数据
- Android中Context详解 ---- 你所不知道的Context
- ProcessOn
- 工作中的涉及的权限
- $(this).attr $(this).val方法使用介绍
- android之WIFI小车编程详述