XMLをUTF16からUTF8でエンコードされたファイルに変換する最も簡単な方法は何ですか?xmlをPowerShellを使用してUTF-16からUTF-8に変換する
18
A
答えて
14
これは最適ではないかもしれませんが、機能します。単にxmlをロードし、ファイルに戻すだけです。 XML見出しは失われてしまいますので、これを再追加する必要があります。
$files = get-ChildItem "*.xml"
foreach ($file in $files)
{
[System.Xml.XmlDocument]$doc = new-object System.Xml.XmlDocument;
$doc.set_PreserveWhiteSpace($true);
$doc.Load($file);
$root = $doc.get_DocumentElement();
$xml = $root.get_outerXml();
$xml = '<?xml version="1.0" encoding="utf-8"?>' + $xml
$newFile = $file.Name + ".new"
Set-Content -Encoding UTF8 $newFile $xml;
}
13
まあ、私は最も簡単な方法は、単にファイルがXMLであるかどうかを気にしないと単純に変換することであると思います。
Get-Content file.foo -Encoding Unicode | Set-Content -Encoding UTF8 newfile.foo
何
が存在しない場合にのみ、XMLのために動作します<?xml version="1.0" encoding="UTF-16"?>
行。あなたはCreateXmlDeclaration
の詳細説明についてはXMLDocument
を見てみたいことがあり
$encoding="UTF-8" # most encoding should work
$files = get-ChildItem "*.xml"
foreach ($file in $files)
{
[xml] $xmlDoc = get-content $file
$xmlDoc.xml = $($xmlDoc.CreateXmlDeclaration("1.0",$encoding,"")).Value
$xmlDoc.save($file.FullName)
}
:
8
関連する問題
- 1. powershellを使用してbulk xmlをcsvに変換する
- 2. Win1251-> UTF16変換
- 3. xmlのノードを配列からリストに変換するPowershell
- 4. inner xmlをpowershellに変換する
- 5. XMLをXSLに変換してからHTMLに変換する
- 6. R XMLを使用してXMLをJSONに変換する
- 7. XSLTを使用してXMLタグにXMLタグを変換する
- 8. PowerShellを使用したXML変数置換
- 9. powershellを使用してdocxからpdfに一括変換する
- 10. JAVを使用してXMLからCSVを計算、変換、コンパイル
- 11. csvファイルをpowershellを使用してExcelに変換する
- 12. 変数クエリを使用してSQLにXMLを変換する
- 13. XSLTを使用したXMLからXMLへの変換
- 14. EDI XSLTを使用したXMLからXMLへの変換
- 15. Xsltを使用したXMLからXMLへの変換
- 16. phpを使用してxmlをmysqlに変換しますか?
- 17. phpを使用してテキストファイルをxmlに変換しますか?
- 18. XSLTを使用してXML/XSDからデータベースにデータを転送/変換する
- 19. MacとLinuxの違いiconv UTF16〜UTF8
- 20. dataweaveを使用して日付をxmlからcsvに変換します。
- 21. PHPを使ってlatin1_swedish_ciをutf8に変換する
- 22. xml-nodesからpowershellを使用してネストされたループ
- 23. javascriptを使用してxmlをツリー構造に変換する
- 24. C#でVSTOを使用してXMLをEXCELに変換する
- 25. XSLTを使用してXMLをCSVに変換する
- 26. PHPを使用してCSVをXMLに変換する
- 27. XSLのスタイルを使用してXMLをPDFに変換する
- 28. linqを使用してデータテーブルをxmlに変換する
- 29. PHPを使用してテキストファイルをXMLに変換する
- 30. xsltを使用してXMLをTXTに変換する
どこかに保存するようにエンコードを明示的に設定するべきではありませんか? – Joey
もし私が知っていたら、私はそうします。それはデフォルトのようです。 –
- エンコードパラメータ。 – JasonMArcher