2016-08-13 4 views
1

PowerShell 2.0を使用してプロパティファイルを作成しようとしています。 (私は「BOMで」と考えている)BOMのないプロパティファイルの作成

echo SLAVE1=$MAIN_DB >result.properties 
echo SLAVE2=$WB_DB >>result.properties 

をしかし、ファイルが間違ったエンコーディングで作成されたばかりされています

私は、次の操作を使用しています。上記の操作を行うことができ、作成されたファイルがBOMなしのUTF-8エンコーディングである方法はありますか?

+0

に示すように.NETクラスを使用するようにしたと思う望みのものでない場合、私は[こちら]解決策を見つけた(http://superuser.com/質問/ 397890/convert-text-files-recursively-to-utf-8-in-powershell)。御時間ありがとうございます。 –

答えて

0

PowerShell 5.0とWindows 10のコードでは、書かれたファイルのエンコードとしてUCS-2 LE BOMが取得されます。

試してみてください。

echo SLAVE1=$MAIN_DB | Out-File result.properties -Encoding utf8 
echo SLAVE2=$WB_DB | Add-Content .\result.properties 

ザ・レット「アウトファイル」と「アドオンコンテンツ」あなたは「ユニコード」、「UTF7」、「UTF8」の間で選択することができ、ここで、両方の-Encodingパラメータを持っています、 " UTF32 "、" ASCII "、" BigEndianUnicode "、" Default "、および" OEM "

結果内のエンコーディングは、あなたが私はあなたがUsing PowerShell to write a file in UTF-8 without the BOM

関連する問題