文章目录
一、报错信息
二、问题分析
二、解决方案
一、报错信息
----
使用 Java 语言生成了 Windows 系统中的 bat 批处理脚本 , 运行后出现中文乱码 ;
使用如下 Java 代码生成...;
但是执行该批处理文件 , 出现乱码 ;
二、问题分析
----
打开该批处理文件 , 如果使用 UTF-8 编码打开 , 文件内容正常 ;
但是 bat 脚本是使用 ANSI 编码的 , 如果切换成...cmd1.bat 的二进制数据 :
观察关键数据 , cmd1.bat 文件中 , 在 txt 后 , 多了一个字节 , 在 WIndows 系统中 , 换行时 \r\n , Java 程序中生成的是...\n 作为换行 , 这里特别注意 , 找了几个小时 ;
二、解决方案
----
上述 Java 程序出现
2
个问题 , 一个是 没有以 GB2312 格式输出 , 另一个是 WIndows 系统中的文本换行必须是...“\r\n” , 否则程序也无法执行 ;
修改后的程序 :
import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStreamWriter