过程.启动批处理文件和编码

本文关键字:编码 批处理文件 启动 过程 | 更新日期: 2023-09-27 18:37:23

我在处理 .NET 的蝙蝠/批处理文件时遇到了一些问题。我做Process.Start,我可以启动实际文件,但是,如果蝙蝠文件是用 UTF8 编码的,它会被错误地解码,因为 DOS 使用其他一些编码。

我可以使用不同的编码开始该过程吗,这会影响实际 bat 文件的编码吗?

蝙蝠文件倾向于作为项目中的"始终复制"资源,我不完全习惯使用 DOS 编码将其保存并将其签入 TFS 并将其分发给所有团队成员,非常确定这最终会爆炸。

过程.启动批处理文件和编码

UTF 应该是完全正常的,我认为问题是文件开头的 BOM(字节顺序标记)。要摆脱它:

选择另存为并在文件对话框中扩展保存按钮,然后选择"使用编码保存"。或者,如果您想永久摆脱此设置,只需打开"文件"菜单并选择"高级保存选项",您应该选择"没有签名的UTF-8"(这也回答了您:)的最后一个问题。是的,"没有签名的 UTF-8"与没有 BOM 相同。 (不带材料明细表的 UTF-8)