使用 cmd 在文本文件前面添加 UTF-8 字符的简单方法是什么?

使用 cmd 在文本文件前面添加 UTF-8 字符的简单方法是什么?

就像是:

echo \ufeff > output.csv
type input.csv >> output.csv

\ufeffUTF-8 BOM 在哪里,并且input.csv是 UTF-8 文本文件。

如何在 cmd 中指示 UTF-8 字符?

答案1

感谢@ott 提供的提示。操作方法如下:

将 Notepad++ 与 TextFX 插件结合使用

在 Notepad++ 中创建一个批处理文件addbom.bat,然后主菜单 > 编码 > 以无 BOM 的 UTF-8 编码

输入以下内容:

@echo off

set "BOM=EF BB BF"
<nul set /p = %BOM%> output.csv
type %1 >> output.csv

突出显示EF BB BF,然后主菜单 > TextFX > TextFX 转换 > 将十六进制转换为文本。这会将文本更改为:

@echo off

set "BOM="
<nul set /p = %BOM%> output.csv
type %1 >> output.csv

保存文件,然后在命令提示符下运行addbom bad.csv。您的 BOM'd csv 将位于output.csv

<nul set /p=相当于echo但不产生换行符

相关内容