1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > java读取中文乱码解决方法

java读取中文乱码解决方法

时间:2023-07-26 05:06:06

相关推荐

java读取中文乱码解决方法

Java|Java基础

java,乱码

Java-Java基础

ios打地鼠ui源码,vscode终端图标,ubuntu强制,tomcat会死掉,sqlite数据库 优点,dede手机wap插件,当前流行的三大前端框架,python爬虫数据请求是指,php 去小数,seo1.vip,sns社交网站下载,一个简单地asp网页源码,ecshop后台模板管理lzw

Java读取文本文件(例如csv文件、txt文件等),遇到中文就变成乱码。读取代码如下:

织梦影楼摄影网站源码,ubuntu 比特币源码,爬虫信息找人公司,诚聘PHP,seo 网页描述lzw

List lines=new ArrayList(); BufferedReader br = new BufferedReader(new FileReader(fileName)); String line = null; while ((line = br.readLine()) != null) { lines.add(line); } br.close();

Java的I/O类处理如图:

goahead 源码下载,vscode没有中文包,ubuntu 终端大小,白tomcat,sqlite 的缺点,网页设计师项目流程,响应式网站空间服务器要求,js 图片操作插件,css 前端框架,爬虫下论文,php assert,整套seo教程,后端用springboot,中国地图动漫版资源下载网站,网页刮刮卡效果,照片管理网站模板下载不了,网站后台策划书,h5页面 html5,网络投票评选管理系统,sap 下载源代码程序lzw

Reader 类是 Java 的 I/O 中读字符的父类,而 InputStream 类是读字节的父类,InputStreamReader 类就是关联字节到字符的桥梁,它负责在 I/O 过程中处理读取字节到字符的转换,而具体字节到字符的解码实现它由 StreamDecoder 去实现,在 StreamDecoder 解码过程中必须由用户指定 Charset 编码格式。值得注意的是如果你没有指定 Charset,将使用本地环境中的默认字符集,例如在中文环境中将使用 GBK 编码。

总结:Java读取数据流的时候,一定要指定数据流的编码方式,否则将使用本地环境中的默认字符集。

经过上述分析,修改之后的代码如下:

List lines=new ArrayList(); BufferedReader br=new BufferedReader(new InputStreamReader(new FileInputStream(fileName),"UTF-8")); String line = null; while ((line = br.readLine()) != null) { lines.add(line); } br.close();

更多java知识请关注java基础教学栏目。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。