今天使用Bufferedrader ,单缓冲区的数据读取时出现的中文乱码的问题
1.使用这种方式可能出现的中文乱码代码:
/**
* 第三套********:使用BufferReader,单缓冲区的数据读取和写入(字符输入流)
* 读取
*/
FileReader frFileReader = null;
BufferedReader bWriter = null;
try {
frFileReader = new FileReader("D:NIO.txt");
bWriter = new BufferedReader(frFileReader);
//读取一行数据
String Line = bWriter.readLine();
while(Line!=null){
System.out.println(Line);
Line=bWriter.readLine();
} } catch (Exception e) {
e.printStackTrace();
}finally {
try {
bWriter.close();
frFileReader.close();
} catch (Exception e2) {
e2.printStackTrace();
}
}
2.实际出现中文乱码的代码:
BufferedReader br=null;
FileReader fr=null;
try { //在这里我遇到了中文问号乱码的问题
fr = new FileReader(upPath);
br = new BufferedReader(fr);
String line;
String fictionContent = new String();
while((line=bufr.readLine())!=null){
//将读取到一行一行数据使用concat方法连接起来
fictionContent = fictionContent.concat(line+"\r\n"); }
//测试:System.out.println(fictionContent);这里我做了测试后的代码为乱码
//作为传递小说内容的载体赋值media
media.setTxtContents(fictionContent);
//标记为上传
media.setIdentity(Identity.UPLOAD);
media.setFiction(upFiction);
oos.writeObject(media);
media = (Media) ois.readObject();
} catch (Exception e) {
e.printStackTrace();
}
3.解决方案
BufferedReader br=null;
try {
//通过文件路径读取到文件内容,然后传给服务器
InputStream in = new FileInputStream(upPath);
//将字节流向字符流的转换,utf-8格式也不行
InputStreamReader isr = new InputStreamReader(in,"gbk");
//创建字符流缓冲区
BufferedReader bufr = new BufferedReader(isr);//缓冲
//在这里我遇到了中文问号乱码的问题
//fr = new FileReader(upPath);
//br = new BufferedReader(fr);
String line;
String fictionContent = new String();
while((line=bufr.readLine())!=null){
//将读取到一行一行数据使用concat方法连接起来
fictionContent = fictionContent.concat(line+"\r\n"); }
//测试:System.out.println(fictionContent);没有乱码!
//作为传递小说内容的载体赋值media
media.setTxtContents(fictionContent);
//标记为上传
media.setIdentity(Identity.UPLOAD);
media.setFiction(upFiction);
oos.writeObject(media);
media = (Media) ois.readObject();
} catch (Exception e) {
e.printStackTrace();
}
今天使用Bufferedrader ,单缓冲区的数据读取时出现的中文乱码的问题的更多相关文章
- springBoot使用@Value标签读取*.properties文件的中文乱码问题
上次我碰到获取properties文件中的中文出现乱码问题. 查了下资料,原来properties默认的字符编码格式为asci码,所以我们要对字符编码进行转换成UTF-8格式 原先代码:@Proper ...
- 使用Kettle抽取数据时,出现中文乱码问题解决方案
使用Kettle在不同的数据库抽取数据时,有时会出现中文乱码问题:其解决方案如下: 1.查看数据库的字符集是否是UTF-8(最常用的字符集) 2.如果数据库设置正确仍然存在中文乱码,则可能是因为有的客 ...
- Springboot 之 解决IDEA读取properties配置文件的中文乱码问题
问题描述 当在.properties的配置文件中有中文时,读取出来的总是乱码.比如我的application.properties配置文件的内容如下: server.port=9090 test.ms ...
- 读取Properties文件以及中文乱码问题
在java类中常见的读取Properties文件方式,是使用Properties.load(inputStream);的方式但是常常出现中文乱码问题,这就很尴尬了 public synchronize ...
- JAVA本地读取文件,解决中文乱码问题
JAVA本地读取文件出现中文乱码,查阅一个大神的博客做一下记录 import java.io.BufferedInputStream;import java.io.BufferedReader;imp ...
- 【SQLite】教程09-VBA读取SQLite数据之ODBC,及中文乱码问题
VBA使用ODBC Driver for SQLite读SQLite 如下图有这么一个SQlite数据库,我们要读取它 需要先安装ODBC,可以从这里下载: SQLite 3 ODBC Driver ...
- FusionCharts制作报表使用XML导入数据时出现的中文乱码问题
今天在使用FusionCharts制作报表时用XML导入数据,总是出现乱码问题,下面是我的解决方案. 让FusionCharts支持中文 刚刚将XML导入到html中后,在火狐浏览器一直报Invali ...
- form表单用ge方式提交时ie显示中文参数乱码
有网友说 通过给form表单添加accept-charset="gb2312"和 onsubmit="document.charset='gb2312'" 但这 ...
- postgresql 导出csv格式的数据后使用excel打开中文乱码的问题
两种方法: 1>使用excel 的自文本导入功能,具体方法: 1) 打开 Excel 2) 执行“数据”->“自文本” 3) 选择 CSV 文件,出现文本导入向导 4) 选择“分隔符号”, ...
随机推荐
- 面向政务企业的开发者工具集-逐浪文本大师v0.1正式发布(含代码全部开源啦!)
这是一款基于.net 4.7环境开发的开发者工具. 一个实用的windows小工具集合,里面包含了多个常用的小软件.其中的批量修改文件名及文件内容功能,可以自定义修改规则,支持规则的导入与导出.不需要 ...
- 【linux系统】java环境搭建
搭建步骤 1.安装java : 上传java安装包到linux系统----- rz jdk-8u202-linux-x64.tar.gz jdk下载地址:https://www.oracle.com/ ...
- [loj3146]路灯
显然,能从$l$到$r$当且仅当$[l,r)$中的灯全部都亮,以下不妨令询问的$r$全部减1 当修改节点$x$时,找到包含$x$的极大的灯(除$x$以外)全部都亮的区间$[l,r]$,即令$l_{0} ...
- 前端jsdebug调试
前端如何像java一样的debug呢? 1.在js页面加入debugger next: function(){ debugger var type=this.quiz[this.progress].s ...
- 如何在Docker容器中使用Arthas
Arthas(阿尔萨斯) 能为你做什么? Arthas 是Alibaba开源的Java诊断工具,深受开发者喜爱. 当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决: 这个类从哪个 jar ...
- 洛谷 P4088 [USACO18FEB] Slingshot P(线段树+二维数点)
题目链接 题意:有一个数轴,上面有 \(n\) 个传送门,使用第 \(i\) 个传送门,你可以从 \(x_i\) 走到 \(y_i\),花费的时间为 \(t_i\) 秒.你的速度为 \(1\) 格/秒 ...
- BeautifulSoup解析库的介绍和使用
### BeautifulSoup解析库的介绍和使用 ### 三大选择器:节点选择器,方法选择器,CSS选择器 ### 使用建议:方法选择器 > CSS选择器 > 节点选择器 ## 测试文 ...
- javascript的事件循环机制
JavaScript是一门编程语言,既然是编程语言那么就会有执行时的逻辑先后顺序,那么对于JavaScript来说这额顺序是怎样的呢? 首先我们我们需要明确一点,JavaScript是单线程语言.所谓 ...
- 零基础学习java------40---------Maven(maven的概念,安装,maven在eclipse中使用),springboot(spring整合springmvc(注解),spring整合mybatis(常见的配置文件)),前端页面(bootstrap软件)
一 maven 1. Maven的相关概念 1.1 项目开发中遇到的问题 (1)都是同样的代码,为什么在我的机器上可以编译执行,而在他的机器上就不行? (2)为什么在我的机器上可以正常打包,而配置管理 ...
- 【leetcode】36. Valid Sudoku(判断能否是合法的数独puzzle)
Share Determine if a 9 x 9 Sudoku board is valid. Only the filled cells need to be validated accordi ...