31

echo を使用して UTF-8 テキスト ファイルを生成できますか? たとえば、文字を含むファイルを生成したい場合ę:

echo "abcd ę" > out.txt

(バッチファイルはUTF-8でエンコードされています)

結果は ANSI でエンコードされたファイルになり、ę文字は に変換されêます。echoUTF-8 ファイルを生成するよう説得するにはどうすればよいですか?

それができない場合、作成後にテキスト ファイルのエンコーディングを変更できますか? gnuwin32 パッケージにエンコーディングの変更に役立つツールはありますか?

ありがとう

4

5 に答える 5

51

コマンドを使用chcpして、アクティブ コード ページを utf-8 の 65001 に変更します。

chcp 65001
于 2015-08-02T09:18:38.007 に答える
10

/U スイッチを使用して CMD.exe を開始してみてください。すべてのパイプ出力が ANSI ではなく Unicode になります。

于 2012-08-14T23:28:55.567 に答える
3

問題は、ファイルに次の行が含まれていたことです。

<META content="text/html; charset=iso-8859-2" http-equiv=Content-Type> 

その後、Notepad2 と Firefox は文字セットを変更し、ę ではなく Ä を表示しました。普通のメモ帳では、ファイルは問題ないように見えます。解決策は、ファイルの先頭に UTF-8 署名 (バイト オーダー マーク) を追加することでした。

echo1 -ne \xEF\xBB\xBF > out.htm

(echo1 は gnuwin32 からのものです)

答えてくれてありがとう

于 2012-08-17T05:07:39.313 に答える