使用批处理脚本查找编码类型

时间:2013-04-26 11:55:55

标签: batch-file cmd character-encoding

我要求我的批处理脚本应该查找批处理的输入文件的编码类型是否是UTF-8?有人能告诉我是否可以在Windows中找到编码类型?

1 个答案:

答案 0 :(得分:4)

使用certutil

您可以以十六进制格式转储文件。 UTF-8文件以0xEF,0xBB,0xBF开头。所以:

certutil -dump my.file.txt | find "ef bb bf" && echo this is utf-8

您可以将其放在FOR /F循环中,以确保只处理第一行。

<强>更新

事实证明,-dump的{​​{1}}选项为buggy。所以我需要使用需要一个临时文件的certutil

-encodehex