您的位置:首页 > 其它

命令行操作jar,文件写入中文乱码处理

2017-08-25 11:12 197 查看
1、问题



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的转换

最后导致了生成用例文件无法编译
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: