UCS-2リトルエンディアンとして保存されたファイルがあります。エンコードを変更したいので、次のコードを実行しました。
cat tmp.log -encoding UTF8 > new.log
結果のファイルはUCS-2リトルエンディアンのままです。これは、パイプラインが常にその形式であるためですか?これをUTF8として新しいファイルにパイプする簡単な方法はありますか?
提案通り こちら :
Get-Content tmp.log | Out-File -Encoding UTF8 new.log
私はこのようにします:
get-content tmp.log -encoding Unicode | set-content new.log -encoding UTF8
私の理解では、-encodingオプションは、ファイルの読み取りまたは書き込みを行うエンコードを選択するということです。
エンコーディングを使用してxmlファイルからコンテンツをロードします。
(Get-Content -Encoding UTF8 $ fileName)
XMLファイルを読み込んでいる場合、XMLファイルのエンコードに適応するさらに良い方法を次に示します。
$xml = New-Object -Typename XML
$xml.load('foo.xml')