【发布时间】:2015-07-27 18:14:30
【问题描述】:
我正在使用 PowerShell 修改一个 XML 配置文件,当我使用 Xml.Save 保存文件时,它会更改编码类型。
当我打开我试图在 Notepad++ 中编辑的原始文件时,编码类型被列为“UTF-8 without BOM”。当我在使用 Xml.Save 编辑之后在 Notepad++ 中打开文件时,编码类型被简单地列为“UTF-8”。这会导致使用此文件的程序出错,说它无法解析为配置属性。
如果我在 Notepad++ 中打开 EDITED 文件,请将编码类型更改为“UTF-8 without BOM”,然后保存文件。然后程序将正常运行。
如何在保存文件时强制或指定Xml.Save 使用“UTF-8 without BOM”编码类型?
我尝试了不同的转换和保存文件的方法,但Xml.Save 似乎默认为“UTF-8”编码类型。
$xml = New-Object -TypeName XML
$xml.Load($file)
$xml.configuration.config.option = $newValue
$xml.Save($file)
【问题讨论】:
标签: xml powershell