2012-01-08 136 views

回答

4

编辑 - 下面将UTF-16转换与BOM。我认为它不适用于其他任何UTF格式。我知道它不适用于UTF-8。我不知道有关UTF-32 BOM

for %%F in (*.txt) do type "%%F" >"%%~nF.converted" 

如果在命令行中运行,那么用一个百分比%而不是双百分号%%

在验证完转换后的文件是正确的,你可以

del *.txt 
ren *.converted *.txt 
+1

请注意,这使用DOS编码。 – Vadzim 2017-06-04 13:25:22

+0

@Vadzim - DOS(操作系统)现在几乎不存在,Windows命令行和批处理是***不是*** DOS。而且没有DOS编码这样的东西。 DOS(和Windows命令行)支持许多不同的代码页,每个代码页都有自己的编码。我明白你的意思,但这首先是问题的全部。 – dbenham 2017-06-04 13:48:02

+0

我的意思是,如果操作系统在俄语区域设置中,结果将出现在CP866中,而不是CP1251中,这是大多数人真正需要的。 – Vadzim 2017-06-05 05:29:22

相关问题