就像是:
echo \ufeff > output.csv
type input.csv >> output.csv
\ufeff
UTF-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
但不产生换行符