`
茴香豆
  • 浏览: 130937 次
  • 性别: Icon_minigender_2
  • 来自: 桂林
社区版块
存档分类
最新评论

用字符流读取文件,防止中文乱码

 
阅读更多
从文本中读入文件时,要是文本存在中文,用字节流的形式读取文件,即使写入如下代码:

StringBuffer sqlSb = new StringBuffer();
			byte[] buff = new byte[1024];
			int byteRead = 0;
			while ((byteRead = sqlFileIn.read(buff)) != -1) {
				
				sqlSb.append(new String(buff, 0, byteRead));
			}
			 String temp2 = new String(sqlSb.toString().getBytes("UTF-8"), "UTF-8");  
             System.out.println("读出文件信息:"+temp2);

这样进行了字符集的改变,但也不能正确读取文件中的中文。而文本中都是字符串类型的数据,所以可以用字符流读取文件,代码如下:
 File file=new File(sqlFile);
			 BufferedReader reader = null;
			 reader = new BufferedReader(new FileReader(file));
			 String str = null;
			 while ((str = reader.readLine()) != null) {
				   System.out.println(str);
				   sqlSb.append(str+"\r\n");
				 }


所以,当要读取文本中存在中文的文本时,最好要用字符流读取文件!
分享到:
评论

相关推荐

    python避免中文乱码的代码.docx

    python避免中文乱码的代码全文共4页,当前为第1页。python避免中文乱码的代码全文共4页,当前为第1页。...普通字符串使用ASCII码表示,而Unicode字符串python避免中文乱码的代码全文共4页,当前为第2页。python避免中文

    字符流缓冲流等1

    第一节 转换流作用:a.实现字节流到字符流的转换b.解决中文乱码的问题Unicodec.只有转换流才能指定读取和写入的字符集1.1 InputStreamRea

    JAVA IO流文件读写大全下载

    JAVA IO流文件读写,字节流字符流的转换、读取、存盘,不乱码操作,文件移动读取操作,使用了多种流机制

    txt文件编码批量转换器 V2.1版

    该转换器采用文件流读取写入方式,尽量保持了文件的正确无误;并采用了多线程技术,后台操作和界面线程分开,防止了转换过程中的界面假死问题。 转换器的使用方法很简单,只需把你要转换的txt文件放到任意一个...

    day019-io笔记和代码.rar

    文本文件用统一的字符集 且用字符流读取和写出文本相关文件(最常用) * 3. 用一个大的字节数组(一般不用) 6. 转换流:(重点) 目前唯一一个可以设置字符集的流 (简单的理解为包装流,就是将...

    Java(springboot) 读取txt文本内容代码实例

    主要介绍了Java(springboot) 读取txt文本内容代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    JAVA基础知识点,J2SE部分内容

    字节流提供了处理任何类型的IO操作的功能,但它不能直接处理Unicode字符,而字符流就可以(使用用字节流来传输字符文件会产生乱码) 注意,不管是哪一种流,在数据传输的底层,还是以字节方式传输。

    txt文件编码批量转换器V2.11版

    该转换器采用文件流读取写入方式,尽量保持了文件的正确无误;并采用了多线程技术,后台操作和界面线程分开,防止了转换过程中的界面假死问题。 转换器的使用方法很简单,只需把你要转换的txt文件放到任意一个...

    php读取图片内容并输出到浏览器的实现代码

    如果php以图片,zip,exe等文件输出到浏览器,而前面还输出了其他字符,那就会是你看到的乱码

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    实例245 读取XML文件属性 310 第3篇 窗体与控件应用 第11章 窗体设计 314 11.1 设置窗体位置 315 实例246 控制窗体加载时的位置 315 实例247 设置窗体在屏幕中的位置 315 实例248 从上次关闭位置启动窗体 316 实例...

    JAVA 范例大全 光盘 资源

    常见问题 读取Properties文件出现中文乱码 182 第9章 Java异常处理与反射机制 183 实例73 运用throws、throw、try与catch 183 实例74 throws声明异常的实例 185 实例75 自定义异常类 187 实例76 使用finally...

    UTF8转GBK C语言 单片机

    基于Keil的用C语言写的UTF转GBK的代码,用的查表法,字库占用41K左右Flash,可以用于将数据流中的UTF文本转化为GBK,解决串口显示或者TF或LCD显示中文乱码的问题

    PHP程序开发范例宝典III

    让你短时间内由一名菜鸟到高手绝对没问题! 由于权限有限,分3部份...实例251 在查询中使用字符串函数 387 实例252 在查询中使用日期函数 388 8.19 having语句应用 390 实例253 利用having语句过滤分组数据 390 ...

    Tinyxml 源代码(VC6 & VS2005)

    如果文件或者数据流以非标准但普遍的"UTF-8引导字节" (0xef 0xbb 0xbf)开始,TinyXML会以UTF-8的方式来读取它。 如果包含有encoding="UTF-8"的声明被读取,那么TinyXML会以UTF-8的方式来读取它。 如果读取到没有指定...

    Python中字符串与编码示例代码

     如果从网络或磁盘上读取字节流,则从网络或磁盘上读到的数据就是bytes,要把bytes变为str,称为解码  为避免乱码问题,应当始终坚持使用UTF-8编码对str和bytes进行转换 使用示例: 单个字符的编码 print(ord('A'...

Global site tag (gtag.js) - Google Analytics