WindowsコマンドプロンプトでテキストファイルをUTF-8に変換する


17

WindowsコマンドプロンプトでテキストファイルをUTF-8形式に変換する必要があります。これは別のマシンで行う必要があり、そのマシンにソフトウェアをインストールする権限がありません。私は次のようなものが必要です:

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

それを実行できるWindowsコマンドプロンプトユーティリティはありますか?

回答:


29

Windowsコマンドプロンプトでテキストファイルをutf-8形式に変換する必要があります

これはPowerShellで簡単に実行できます。

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

参考文献


また、コマンドを実行して終了し、Windowsコマンドプロンプトに戻るには、Powershellに切り替える必要があります。
user1107888 2017年

確かに。または、PowerShellシェルで直接実行します。
DavidPostill

@DavidPostill複数のファイルを変換する方法、つまり同じコマンドラインでバッチファイルを処理する方法
vibs2006

1
@ vibs2006 ForEachループを使用します。ForEach-PowerShell-SS64.comを参照してください
DavidPostill

このメソッドはプレーンUTF-8またはUTF-8-BOMに変換されますか?
ケールスウィーニー、


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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.