千家信息网

Java读取文件中含有中文怎么办

发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,小编给大家分享一下Java读取文件中含有中文怎么办,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!折磨了一天的问题,终于在黄昏的时候解决了,现在一吐为快。众所周知,java的中文问题一
千家信息网最后更新 2025年01月19日Java读取文件中含有中文怎么办

小编给大家分享一下Java读取文件中含有中文怎么办,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

折磨了一天的问题,终于在黄昏的时候解决了,现在一吐为快。

众所周知,java的中文问题一直是一个老大难的问题,这个现象可以在csdn中java论坛里关于中文乱码的提问率就可以了解到,甚至软件巨人IBM专门开辟了一个解决中文问题的专区,作为一个俗人(一直梦想希望想金凯利那样成为一个"冒牌天神",只是一直没有成功,也许是因为上帝不照顾中国吧),我也为同意的问题困扰,好在今天解决了。

随着我对.NET平台的彻底放弃(只是生活所迫,毕竟我还要生活),将原有的资源转到Java平台上来是我当前的一个重要任务之一,说到这里,不得不承认.net对中文问题解决的很好,虽然偶尔也会出现乱码。

问题是这样的,我的box(http://www.ibeyond.org/box/)原来是使用ASP.net写的(当时只是为了尝试新的技术),当时为了数据的可移植性我放弃了使用数据库,将全部数据保存为UTF-8编码的文本文件,在.net中读取这种文件秩序只要指定打开文件的编码方式,中文问题就可以避免。但是按照我以前的思维,java中不是这么作的,java中都是先读取后转换的,最后的结果证明我错了,看来经验主意害死人呀。

File f=new File((new BoxConfig()).getBaseDir()+"Data"+request.getParameter("ID")+".inc");XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" />

BufferedReader reader = new BufferedReader(new FileReader(f));

String line;

while((line=reader.readLine())!=null){

strContent+=line;

}

这是我最初的代码f就是我要读取的UTF-8格式的文本文件,这一天中经过了无数次的尝试,包括new String(strContent.getBytes("UTF-8"))(其中尝试了N种编码转换),System.setProperty("file.encoding","UTF-8")(其中指定了N种编码转换),都失败了,其中甘苦相信各位经历过被程序折磨的各位看官都有所了解,在此略过。终于在google中无数次查询中得到了一个后来被证明很重要的一条信息"读取文件时指定字符编码",一语点醒梦中人,.net中不就是这么实现的吗?走了一圈弯路终于解决了这个问题。

File f = new File("E:EclipseworkspaceboxData2003">2003-3-7-100.inc");

InputStreamReader read = new InputStreamReader (new FileInputStream(f),"UTF-8");

BufferedReader reader=new BufferedReader(read);

String line;

while ((line = reader.readLine()) != null) {

System.out.println(line);

}

通过打开文件是指定文件编码的方法把这个问题轻松的解决了。

看完了这篇文章,相信你对"Java读取文件中含有中文怎么办"有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!

问题 文件 中文 编码 只是 数据 UTF-8 尝试 怎么办 重要 乱码 就是 平台 文本 篇文章 生活 众所周知 一吐为快 上帝 主意 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 威海量化积分管理软件开发系统 滴滴遭遇国家网络安全审查 数据库查询所有账号语句 威纶触摸屏数据器服务器创建 软件开发 会议管理制度 网络安全内生机制 中山无限软件开发报价表 四川互联网养老软件开发公司 网络文明网络安全的主题征文 网络安全应急知识测试题 企业软件开发平台 惠普服务器密码忘了怎么解锁 苏州进口服务器代理厂家 网络安全为人民征文500字 往es中实时传数据库 公式查找不重复的数据库 信息网络安全杂志版面费 x86服务器还有前途吗 如何用odbc导入数据库 我与网络安全的微视频二年级 老牌app软件开发 ps5注册账号怎么选择服务器 银行软件开发需求 纯生存服务器死亡不掉落手机版 计算机网络安全管理基础知识 h1z1服务器图标翻译 数据网络安全证有用吗 淄博染色软件开发公司 可以申请网络安全兵吗 金山文档运行数据库
0