Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Сохранение XML в нужной кодировке (http://forum.oszone.net/showthread.php?t=239439)

dosperados 27-07-2012 08:13 1959757

Сохранение XML в нужной кодировке
 
Подскажите как сохранить исходную кодировку 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 1959798

решение была в этой связке, только я до этого неправильно выбирал кодировки входящего и выходящего файла.
извините за беспокойство

Код:

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


Время: 12:50.

Время: 12:50.
© OSzone.net 2001-