要明白,用filewriter读取文件采取的是平台默认编码(视操作系统而定)。当要写入的文本文件编码和平台默认编码不一致时,就会出现中文乱码的情况。这时可以使用filewriter 的父类OutputStreamWriter来读取。OutputStreamWriter允许用户指定编码方式,代码为:
FileInputStream fis=new FileInputStream("文件路径");
OutputStreamWriter osw=new OutputStreamWriter(fis,"文本文件的编码方式(ANSI,UTF-8...)");
osw.write();
这样写入的编码可以保证和源文本文件编码一致,就不会出现乱码了
FileInputStream fis=new FileInputStream("文件路径");
OutputStreamWriter osw=new OutputStreamWriter(fis,"文本文件的编码方式(ANSI,UTF-8...)");
osw.write();
这样写入的编码可以保证和源文本文件编码一致,就不会出现乱码了
解决方案 »
- Hibernate插入保存数据时,有打印SQL语句,数据库中却没有数据,求助
- hibernate 写hql 一对多查询时,如何将多的数据整合在一条?
- 整合Struts2,spring,hibernate,如何用log4J做开发日志,和运行的日志记录?
- jsp 页面文本框值累加
- 为什么我的坦克不能移动?
- 各位进来看看,希望大家能帮助我,谢谢
- 如何创建文件夹的相对路径
- 小妹请教各位:学EJB目前哪些书比较好呀?
- 哪有可以下载的J2EE API文档,不是网上看的,要可以下载的
- spring结合quartz启动报错
- 怎么给table加一个滚动条
- maven jetty 环境下的Web项目在使用logback slf4j时,slf4j总是绑定java.util.logging
// 获取当前文件编码
Properties props=System.getProperties();
props.getProperty("file.encoding");