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

use*_*888 23 windows command-line utf-8

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

c:\notepad   source-file target-file --encoding option
Run Code Online (Sandbox Code Playgroud)

是否有可以执行此操作的 Windows 命令提示符实用程序?

Dav*_*ill 38

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

您可以使用 PowerShell 轻松完成此操作:

Get-Content .\test.txt | Set-Content -Encoding utf8 test-utf8.txt
Run Code Online (Sandbox Code Playgroud)

进一步阅读

  • 此方法会转换为纯 UTF-8 或 UTF-8-BOM 吗? (2认同)

小智 10

使用iconvGNUWin32 包。它要快得多,特别是当您的文件大约或超过 1 GB 时。

"C:\Program Files (x86)\GnuWin32\bin\iconv.exe" -f cp1251 -t utf-8 source.txt > result.txt
Run Code Online (Sandbox Code Playgroud)

  • Git bash 也可以工作: iconv -f gb2312 -t utf-8 ./s.txt > t.txt (3认同)
  • 这是输入编码。 https://en.wikipedia.org/wiki/Windows-1251 (2认同)