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