在Windows命令提示符下将文本文件转换为UTF-8


18

我需要通过Windows命令提示符将文本文件转换为UTF-8格式。这需要在另一台计算机上完成,我无权在该计算机上安装软件。我需要类似的东西:

c:\notepad   source-file target-file --encoding option

有Windows命令提示符实用程序可以做到吗?

Answers:


30

我需要通过Windows命令提示符将文本文件转换为utf-8格式

您可以使用PowerShell轻松做到这一点:

Get-Content .\test.txt | Set-Content -Encoding utf8 test-utf8.txt

进一步阅读


此外,您需要切换到powershell才能执行命令,然后退出以返回Windows命令提示符。
user1107888

确实。或直接在PowerShell Shell中运行它。
DavidPostill

@DavidPostill知道我们如何可以转换多个文件,即使用同一命令行处理批处理文件吗?
vibs2006

1
@ vibs2006使用ForEach循环。请参阅ForEach-PowerShell-SS64.com
DavidPostill

此方法将转换为普通UTF-8还是UTF-8-BOM吗?
Cale Sweeney


2

这是每个将* .text文件转换为* .sql文件的方法:

foreach ($file in get-ChildItem *.txt) {
    Echo $file.name
    Get-Content $file | Set-Content -Encoding utf8 ("$file.name" +".sql")
 }

运行一些sql文件后,有时会出错,我决定将Linux与iconv命令一起使用=))
nobjta_9x_tq
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.