`
crabdave
  • 浏览: 1276055 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java 读取UTF-8文件中文乱码

    博客分类:
  • Java
 
阅读更多

Java 读取UTF-8文件中文乱码

 

InputStreamReader isr = new InputStreamReader(new FileInputStream(file), "UTF-8");

BufferedReader read = new BufferedReader(isr);

 

 

例如:

private static String readUTF8File(String filePath) throws IOException {
	InputStreamReader isr = null;
	BufferedReader read = null;
	StringBuffer str = null;
	try {
	    isr = new InputStreamReader(
		    new FileInputStream(new File(filePath)), "UTF-8");
	    read = new BufferedReader(isr);
	    str = new StringBuffer();
	    char[] buff = new char[1024];
	    int byteRead = 0;
	    while ((byteRead = read.read(buff)) != -1) {
		str.append(new String(buff, 0, byteRead));
	    }
	    return str.toString();
	} finally {
	    isr.close();
	    read.close();
	    str = null;
	    isr = null;
	    read = null;
	}
    }

 

 

 

应该没问题,试试吧!

分享到:
评论

相关推荐

    Java解决UTF-8的BOM问题

    Java解决UTF-8的BOM问题,使用“UnicodeInputStream”、“UnicodeReader”。

    java读写excel包括utf8转码为可识别汉字gbk

    java读写excel包括utf8转码为可识别汉字gbk,jxl方式读取excel,生成一个新的excel

    GB13000 UCS-2格式转UTF-8

    身份证读卡器生成的基本信息TEXT文件,由于是采用 GB 13000 的 UCS-2 编码格式,java读取出来是乱码,这个段代码就是解决转码问题的,亲测可用

    java 逐行读取txt文本如何解决中文乱码

    java读取txt文本中如含有中文,可能会出现乱码,解决方案是: 1.要统一编码,java工程的编码,txt文本编码,java工程中的java文本编码都统一为utf-8; 2.利用 InputStreamReader(new FileInputStream(fileUrl), ...

    解决GDAL读取SHP中文乱码

    完善说明,通过对网上的东西,东拼西凑的,终于解决了GDAL读取中文的乱码问题,或者是通过设置Gdal.SetConfigOption("SHAPE_ENCODING","CP936")后,能够读取中文,但是还是存在一个BUG,那比较中文是“张三”,读取...

    Java读取word文档内容并输出成网页(含图片,公式)

    本代码实现使用Java程序读取word文档成网页,将word文档按原样在网页输出。项目编码为UTF-8,文件编码也是utf8,再不要说乱码这种骚话了,选择utf8加载项目就不会乱码

    获取文件编码格式(纯JAVA代码,绝对对你有用)

    java 识别文件的编码格式 读取文件的编码 utf-8 gbk gb2312 java 编码 java 获取文件编码格式 java 乱码查找

    GB和UTF网页源码采集器解决乱码

    解决读取GB2312,UTF-8网页源码乱码问题,只要输入完整的网页地址,选择抓取方式即可得到无乱码的源码,程序引用了Microsoft.XMLHTTP

    JSP读取TXT文件并显示

    2、当TXT文件内容包含中文时,有时会显示乱码,解决方法:打开TXT文件,在“另存为”对话框中选择“UTF-8”格式); 3、当TXT文件名为中文时,无法读取,页面会显示空白内容; 4、经测试,只有搜狗告诉浏览器可以...

    java汉字乱码终极解决代码

    开发中前台页面向后台传参,汉字乱码,看了好多网上的方法都解决不了,所以写了一个工具类,判断是乱码就转换,不乱码就不乱换,汉字字母符号自动判断。最后完美解决汉字乱码问题。

    org.dtools.javaini-v1.1.10.jar

    org.dtools.javaini-v1.1.10.jar...官网org.dtools.javaini的jar只支持ACSSII编码,ini文件中文读取出来乱码。该jar本人修改为默认UTF-8,也可以通过IniFileWriter.ENCODING = "GBK";修改编码,良好支持不同字符显示。

    Javaweb 小练习 prj.zip

     JAVAC用UTF-8的encoding读取java源码,编译成UTF-8 encoding的二进制码(即.class),这是JVM对常数字 串在二进制码(java encoding)内表达的规范。  第三阶段是Tomcat(或其的application container)载入和执行...

    Window下adb shell中文乱码问题解决方法

    Android中使用的是UTF-8字符,而CMD默认字符集是ANSI,中文环境下即为GBK,代码页为936。查询当前代码页的方法为在CMD下直接输入“chcp”命令,并会返回“活动的代码页:936”字样。找出原因了,解决办法也就有了。 ...

    2017年最新电话归属地

    2017年最新电话归属地。 ...我帮转成了txt格式了,并且加上行读取txt的代码(java),可以直接读取保存到数据库...备注:我上传了用java读取txt并解析的代码,如果你们自己通过其他方式读取,记得转UTF-8,否则会乱码哈!

    day019-io笔记和代码.rar

    * java :UTF-8 * * 数据库: * mysql、oracle、DB2 :UTF-8 * * 开发工具:UTF-8 * 2. 文本文件用统一的字符集 且用字符流读取和写出文本相关文件(最常用) * 3...

    EncodingDetect.java自动获取文件的编码.rar

    EncodingDetect.java,java自动获取文件的编码,智能识别文件编码,支持本地file及指定url的编码识别,支持多达40余种编码的识别,包括最常见的UTF-8,GBK,GB2312,BIG5,UNICODE,ISO8859_1,ASCII等,FileUtil....

    安卓java读取网页源码-BleSample-old:Ablesamplewithmyblelibraryforandroid.一个用我自己封

    如果API显示为乱码,请切换网页编码为:UTF-8 由于更新维护会经常修改代码,下方的配置以及依极有可能未及时更新,有需要可下载代码查看 配置:(Configure) 1.直接将library依赖到项目中(Download and copy library...

    获取网页内容的例子[解决中文乱码]

    获取网页内容的例子 绝对可以运行 各种编码的网页都可以正确获取 中文乱码不复存在

    eclipse文件编码设置、转换原理与实用工具

    批量转换文件的二进制编码(用新的文件编码重写文件),如从gbk到utf-8,免除逐个文件全选、复制、右键、属性、改文本文件编码、粘贴、保存之苦(该转换是根据编码设置文件进行转换的,因此更加安全); c.结合上述...

    java 连连看代码

    代码是使用JB写的,存储方式是UTF-8,因此使用ECLIPSE等IDE打开源程序会出现乱码,这时只需要使用UltraEdit等工具进行UTF-8=>ASCII转换一下即可。代码中有一些地方如读取图片使代码复杂化,这是考虑到将来图片及其它...

Global site tag (gtag.js) - Google Analytics