dosperados
27-07-2012, 08:13
Подскажите как сохранить исходную кодировку XML файла после его изменения.
Файл config.xml имеет кодировку 1200 или (UTF-16 LE)
После сохранения файла методом .save() файл сохранияется в кодировке 1251 (ANSI - кириллица)
Как сохранить файл в нужной кодировке?
$Path = "c:\powershell"
[xml]$conf = Get-Content "$path\config.xml"
$conf.DocumentElement.user | % {
if ($_.group -eq 'Others') {$conf.DocumentElement.RemoveChild($_) | Out-Null}
}
$conf.Save("$path\newconfig.xml")
пробовал использовать Get-Content в связке Set-Content, но он не поддерживает нужные кодировки
Get-Content -Encoding Unicode "$path\newconfig.xml" | Set-Content -Encoding Unicode "$path\NewConfig_2.xml"
Файл config.xml имеет кодировку 1200 или (UTF-16 LE)
После сохранения файла методом .save() файл сохранияется в кодировке 1251 (ANSI - кириллица)
Как сохранить файл в нужной кодировке?
$Path = "c:\powershell"
[xml]$conf = Get-Content "$path\config.xml"
$conf.DocumentElement.user | % {
if ($_.group -eq 'Others') {$conf.DocumentElement.RemoveChild($_) | Out-Null}
}
$conf.Save("$path\newconfig.xml")
пробовал использовать Get-Content в связке Set-Content, но он не поддерживает нужные кодировки
Get-Content -Encoding Unicode "$path\newconfig.xml" | Set-Content -Encoding Unicode "$path\NewConfig_2.xml"