PDA

Показать полную графическую версию : Сохранение XML в нужной кодировке


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"

dosperados
27-07-2012, 09:36
решение была в этой связке, только я до этого неправильно выбирал кодировки входящего и выходящего файла.
извините за беспокойство

Get-Content -Encoding UTF-8 "$path\newconfig.xml" | Set-Content -Encoding Unicode "$path\NewConfig_2.xml"




© OSzone.net 2001-2012