/**
* 利用第三方开源包cpdetector获取文件编码格式.
*
* @param filePath
* @return
*/
public static String getFileEncode(String filePath) {
/**
* <pre>
* 1、cpDetector内置了一些常用的探测实现类,这些探测实现类的实例可以通过add方法加进来,如:ParsingDetector、 JChardetFacade、ASCIIDetector、UnicodeDetector.
* 2、detector按照“谁最先返回非空的探测结果,就以该结果为准”的原则.
* 3、cpDetector是基于统计学原理的,不保证完全正确.
* </pre>
*/
CodepageDetectorProxy detector = CodepageDetectorProxy.getInstance();
detector.add(new ParsingDetector(false));
detector.add(JChardetFacade.getInstance());// 需要第三方JAR包:antlr.jar、chardet.jar.
detector.add(ASCIIDetector.getInstance());
detector.add(UnicodeDetector.getInstance());
Charset charset = null;
File file = new File(filePath);
try {
charset = detector.detectCodepage(file.toURI().toURL());
} catch (Exception e) {
log.error(e, e);
}
String charsetName = Const.GBK;
if (charset != null) {
if (charset.name().equals("US-ASCII")) {
charsetName = Const.ISO_8859_1;
} else if (charset.name().startsWith("UTF")) {
charsetName = charset.name();// 例如:UTF-8,UTF-16BE.
}
}
return charsetName;
}
分享到:
相关推荐
利用第三方开源包cpdetector获取文件编码格式
Java cpdetector获取文件编码格式所需Jar包, 请参照博客进行配置 https://blog.csdn.net/xll_csdn/article/details/109079207
做项目时总结的,java程序获取文件编码方式的两种最常用的方式(1.cpdetector第三方jar包,包含源码elipse项目;2.EncodingDetect.java工具类)。
java判断文件编码格式 三方工具包 cpdetector_1.0.10.jar
* 利用第三方开源包cpdetector获取文件编码格式. * * @param filePath * @return */ public static String getFileEncode(String filePath) { /** * * 1、cpDetector内置了一些常用的探测实现类,这些探测...
判断文件编码格式(支持zip),所需jar包 antlr-1.0.jar,cpdetector-1.08.jar,jchadet-1.0.jar
使用第三方库cpdetector来判断文件的编码方式,解决获取文件乱码问题,支持文件和文件流的方式,检测文件内容原始编码格式,转化对应的编码进行解码等等。
cpdetector java检测文件编码开源jar包
使用cpdetector 三方库读取文件编码。 jar包和事例代码都有。
cpdetector jar包 cpdetector jar包 cpdetector jar包
cpdetector自动识别网页文件编码
利用chardet,cpdetector包获取文件格式,并判断文件类型是否带BOM
java更改文件的编码jar包:cpdetector
它的类库很小,只有500K左右,利用该类库判定文本文件的代码如下(由于cpdetector的算法使用概率统计,所以结果并不是100%准确的,但是是迄今为止我见过
文本(文件+网页)编码检测java library, cpdetector_1.0.10. 关于java中GBK与UTF-8编码的转换 及 利用 cpdetector开源框架检测编码的方法参看: https://blog.csdn.net/jhsword/article/details/93618735
cpdetector_1.0.10.jar,chardet.jar,antlr-2.7.7.jar三个jar,主要用于文件编码识别
通用的文件字符编码集判断需要借助第三方包cpdetector.jar 使用Cpdetector jar包检测文件编码需要依赖antlr-2.7.7.jar、chardet-1.0.jar、jargs-1.0.jar三个jar包 本下载资源一站式全包含,并附带亲测有效的片段...
判断编码格式.rar antlr.jar chardet.jar cpdetector_1.0.5.jar
cpdetector 自动获取文本文件编码 使用方法:CPDetector.getFileEncode(filePath)
解析网页的编码,通过读取文件流来判断。chardet.jar,cpdetector_1.0.7.jar