[xml]$mf = gc .\testxml.txt -Encoding UTF8
$mf.xliff.file.body.'trans-unit'.target | Out-File c:\path\output.txt -Encoding UTF8
Então isso realmente me faz bater a cabeça contra a parede. Eu tenho um pouco de XML:
<trans-unit id="4" translate="yes" xml:space="preserve">
<source xml:lang="en-US">Customize Forecast (Outstanding) by Customer Detail</source>
<target>Настроить просроченный прогноз по клиентам (подробно)</target>
</trans-unit>
<trans-unit id="5" translate="yes" xml:space="preserve">
<source xml:lang="en-US">Posting Period</source>
<target>Период разнесения</target>
</trans-unit>
Eu quero extrair o texto russo para um arquivo. Eu carrego o XML em [xml] $ mf e faço:
$ mf.xliff.file.body.trans-unit.target
O problema é que isso é apresentado como:
Ð Ñ ‹Ð Ð¾Ð Ð¾Ð Ð Ð Ð Ð Ñ Ñ Ñ Ñ Ñ Ñ Ñ Ñ Ñ Ñ Ñ Ñ Ñ Ñ Ñ Ñ Ñ Ñ Ñ Ñ Ñ Ñ Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð ÑкР° ФР° йР»PDF ПоР»Ð Ñ‹ Рй й й й й й й й й й й {{{{{{{{{{{{{{{{{{{{{{{{{1} КР° Ñ‚ÐµÐ³Ð¾Ñ € Ð¸Ñ Ð ± юджеÑÐ ° ПокР° Ð · Ð ° Ñ‚ÑŒ ÑÑ‚Ñ € оки FÐ Ð Ð Ð Ð Ð Ð Ð F F Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð F F Ð Ð Ð Ð Ð Ð Ð Ð Ð Ñ Ð Ð Ð Ð Ð Ð Ð Ð Ð · Ð Ñ.. Ñ Ñ Ñ Ñ Ñ Ñ Ñ Ð Ð Ð¸ РРРРРРРРРРРРРРо Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð . Ð - Ð Ð Ñ Ñ Ñ Ð Ð - - - Ро Ð Ð Ð Ñ Ñ Ð Ð <<<<<<<
O que não é muito útil. Eu estive pesquisando isso por uma hora e claramente sinto falta de algo bastante óbvio.
Tente isso
[xml]$mf=Get-Content -Encoding UTF8 file.xml
Tags unicode utf-8 powershell