package com.util.mail;
import java.io.File;
import java.nio.charset.Charset;
import cpdetector.io.CodepageDetectorProxy;
import cpdetector.io.JChardetFacade;
/**
* 需要借助cpdetector jar包下载地址:http://d.download.csdn.net/down/1815149/wnjok,或者下载我的附件
*/
public class CharacterEnding {
public static void main(String[] args) {
String encoding = CharacterEnding.getFileCharacterEnding("Sty.xml");
System.out.println("encoding = " + encoding);
}
public static String getFileCharacterEnding(String filePath) {
File file = new File(filePath);
return getFileCharacterEnding(file);
}
public static String getFileCharacterEnding(File file) {
String fileCharacterEnding = "UTF-8";
cpdetector.io.CodepageDetectorProxy detector = CodepageDetectorProxy.getInstance();
detector.add(JChardetFacade.getInstance());
Charset charset = null;
try {
charset = detector.detectCodepage(file.toURL());
} catch (Exception e) {
e.printStackTrace();
}
if (charset != null) {
fileCharacterEnding = charset.name();
}
return fileCharacterEnding;
}
}
如果用io流读文件可以使用
FileInputStream fiss = new FileInputStream(sSaveFile);
InputStreamReader fis = new InputStreamReader(fiss, stringCharSet);
StringBuffer sb = new StringBuffer();
BufferedReader br = new BufferedReader(fis);
String line = br.readLine();
while(line!=null && line.length()>0){
sb.append(line);
line = br.readLine();
}
这样子读出的字符串就不是乱码了
分享到:
相关推荐
本工程用于研究如何使用Java代码获取文件、文件流或字符串的编码方式 本工程编码方式:UTF-8 开发工具:MyEclipse 参考博客:http://blog.csdn.net/gaohuanjie/article/details/43735891
Java工程编码格式由GBK转化成utf-8(编码格式互转) https://ymjin.blog.csdn.net/article/details/118769530
JavaAPI文档中文版,JavaAPI文档中文版,JavaAPI文档中文版,JavaAPI文档中文版,JavaAPI文档中文版,JavaAPI文档中文版,JavaAPI文档中文版,JavaAPI文档中文版,JavaAPI文档中文版,JavaAPI文档中文版,JavaAPI...
Java 获取视频时长、格式、大小需要的jar jave-1.0.2
Java音频视频编码器,本文实例将任何音频格式转换为MP3格式 您还可以调整视频大小,更改其大小和比例等 本文实例实用于任何Windows,MacOS,Linux系统 附:完整jar项目,完善的demo,详细的注释,简单易操作
Java编码规范、命名原则和环境配置
自己用Java开发的一款CSDN文章备份工具,已转换为exe格式(但仍需要电脑有JRE),可用于备份CSDN文章。 备份完成后的文章是HTML格式,会按照专栏分类,建议每篇文章只设置一个专栏。 使用非常简单,压缩包里有使用...
Java实现XML文档到word文档转换
CSDN上的java文档,从网页上拉下来处理后用cyberarticle输出成chm文档
CSDN 专用 博客备份 工具2.0.0 备份文件为GB2312 编码
Java cpdetector获取文件编码格式所需Jar包, 请参照博客进行配置 https://blog.csdn.net/xll_csdn/article/details/109079207
Java API文档中文版.zip
华为JAVA编码规范.pdf
JAVA API官方文档 中文版 ~打酱油~打酱油~打酱油~打酱油
Java相关的技术文档,SSH框架
本代码实现使用Java程序读取word文档成网页,将word文档按原样在网页输出。项目编码为UTF-8,文件编码也是utf8,再不要说乱码这种骚话了,选择utf8加载项目就不会乱码
APP接口开发规范文档-V1.0,java接口开发规范 查询类接口是指客户端传递一些参数,服务端根据参数依据需求,前往数据库查询需要的结果返回数据的一类接口。 返回类型一般有两种。第一种是返回一个对象,第二种是返回...
模仿当当网核心功能,项目需求文档和编码实现。压缩包里有一个开发了大部分功能的工程和需求文档,还有静态页面。
CSDN文档中心.rar,很经典的JAVA学习文档,简单易学,很实用。包括了EJB,J2SE,J2EE,JDBC,XML and CORBA,JSP,OO,Security and Performance,Multimedia,Services等,很值得一看。
java jdk 8 帮助文档 中英对照版 中文 英文 文档 chm 谷歌翻译 文件打开空白 右键文件属性 解除锁定