命令行操作jar,文件写入中文乱码处理
2017-08-25 11:12
197 查看
1、问题
2、代码要点
JavaFileWriter
默认是用(ISO-8859-1 or US-ASCII)西方编码的,总之不是UTF-8的,而FileWriter类有getEncoding方法,却没有setEncoding的方法,如下的写法可以使正确
最后发现根本原因不在于流的转换,而是在前台获取文本内容时,以前为了防止文本文件在记事本中不换行的现象,加了\n到 \r\n的转换
最后导致了生成用例文件无法编译
2、代码要点
JavaFileWriter
默认是用(ISO-8859-1 or US-ASCII)西方编码的,总之不是UTF-8的,而FileWriter类有getEncoding方法,却没有setEncoding的方法,如下的写法可以使正确
BufferedWriter writer; // writer = new FileWriter("D://ol.json"); writer = new BufferedWriter( new OutputStreamWriter( new FileOutputStream("D://ol.json"), "UTF-8")); writer.write(jsonStr3); writer.flush(); writer.close();
最后发现根本原因不在于流的转换,而是在前台获取文本内容时,以前为了防止文本文件在记事本中不换行的现象,加了\n到 \r\n的转换
最后导致了生成用例文件无法编译
相关文章推荐
- Java中按照行读取和写入文件 日志常用操作 解决中文乱码问题
- java解压zip或rar压缩文件(有源码和jar包以及对中文乱码的处理方法)
- Linux Ubuntu Server 14.04 LTS 处理中文乱码及vi编辑器操作概要
- 使用Notepad++编写HTML及js文件中文乱码处理
- Python处理MLDonkey 下载中文文件乱码问题
- navicat执行sql文件时,中文乱码的处理
- Windows10 命令行中文显示乱码,无法输入中文,查看中文文件夹和文件名称显示为乱码
- struts2配置文件中url传递参数中文乱码处理
- 服务器端的js文件在浏览器上显示中文乱码问题处理
- 写入文件以及解决文件名中文乱码问题
- 解决eclipse中java项目导出成jar包后读写UTF-8文件中文乱码问题
- Sql数据库.sql文件转Sqlite数据库.db文件,以及中文乱码处理
- Python处理MLDonkey 下载中文文件乱码问题
- python写入文件乱码处理
- 将Android Studio的工程文件导入eclipse出现中文乱码怎么处理
- MFC/C++ CFile写入文件数据,输出utf-8的文本。(防止中文乱码)
- python对xml的处理和文件的写入操作1
- 将字典直接写入文件,出现中文乱码问题
- Shell 写入csv处理中文乱码
- python写入csv文件中文乱码问题解决办法