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