判断上传文件的编码格式


上传文件时如何判断上传文件的编码格式,即上传字符流的编码格式。
使用了cpdetector做检测,但是gbk格式的文件总是检测为utf-8。
因为detector需要调用InputStream.mark(int),所以先转换为BufferedInputStream:
BufferedInputStream buffInputStream = new BufferedInputStream(uploadInputStream);
用到的detector如下几个:
detector.add(new ByteOrderMarkDetector());
detector.add(new ParsingDetector(true));
detector.add(JChardetFacade.getInstance());
detector.add(ASCIIDetector.getInstance());
是否需要添加新的detector或者有更好的解决办法?谢谢.

java 编码

福利蛋不见了 10 years, 8 months ago

Your Answer