判断二进制流编码
来源:互联网 发布:php 记录蜘蛛程序 编辑:程序博客网 时间:2024/05/18 01:50
添加jar包 chardet-1.0.jar cpdetector_1.0.10.jar jargs-1.0.jar
/** * 获得文件流的编码格式 * detector是探测器,它把探测任务交给具体的探测实现类的实例完成。 * cpDetector内置了一些常用的探测实现类,这些探测实现类的实例可以通过add方法 加进来,如ParsingDetector、 * JChardetFacade、ASCIIDetector、UnicodeDetector。 * detector按照“谁最先返回非空的探测结果,就以该结果为准”的原则返回探测到的 * 字符集编码。使用需要用到三个第三方JAR包:antlr.jar、chardet.jar和cpdetector.jar * cpDetector是基于统计学原理的,不保证完全正确。 * JChardetFacade封装了由Mozilla组织提供的JChardet,它可以完成大多数文件的编码 * 测定。所以,一般有了这个探测器就可满足大多数项目的要求,如果你还不放心,可以 * 再多加几个探测器,比如下面的ASCIIDetector、UnicodeDetector等。 * @throws IOException * @throws IllegalArgumentException */ public static String getInputStreamEncode(InputStream is) throws IOException { String charsetName = null;try{LOG.debug("默认编码:"+Charset.defaultCharset()); CodepageDetectorProxy detector = CodepageDetectorProxy.getInstance(); detector.add(new ParsingDetector(false)); detector.add(JChardetFacade.getInstance()); detector.add(ASCIIDetector.getInstance()); detector.add(UnicodeDetector.getInstance()); Charset charset = null; int p = (is.read() << 8) + is.read(); try { charset = detector.detectCodepage(is,p); } catch (Exception ex) { ex.printStackTrace(); } if (charset != null) { charsetName= charset.name(); } else { charsetName = "utf-8"; } } catch(Exception e){ e.printStackTrace(); } return charsetName;}
0 0
- 判断二进制流编码
- 二进制编码
- 二进制编码
- 二进制编码--负数
- 二进制编码--负数
- 二进制编码--负数
- 二进制编码--负数
- 编码->二进制加法机
- 二进制编码知识
- 【基础】二进制及编码
- 二进制编码 小记
- 二进制哈夫曼编码
- 文本编码&二进制运算
- 二进制判断权限
- as3 以编码的二进制流方式播放 mp3
- iphone里读取BG2312编码文件或者二进制流
- js 显示 base64编码 的二进制流 图片
- 根据二进制流判断上传文件类型是否合法(非扩展名)
- ApplicationContextAware获取Spring上下文,通过基类获取properties中的配置属性
- window系统查看端口被哪个进程占用了
- Mysql基础(一) mysql给root开启远程访问权限,修改root密码
- 万年历
- bat截取字符串
- 判断二进制流编码
- Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:testCompile
- 黑马程序员 -- Java基础学习(2)
- 【COCOS2DX-LUA 脚本开发之一】LUA语言基础在Cocos2dX游戏中使用Lua脚本进行游戏开发(基础篇)并介绍脚本在游戏中详细用途!
- Oracle存储过程应用中遇到的问题解决
- 二叉树非递归解决后序遍历
- android 自定义View 动态绘制曲线图
- Objective-C中的@property和@synthesize用法
- EM算法学习(Expectation Maximization Algorithm)