Como posso exibir o utf8 no powershell?

2

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.

    
por Dan 25.04.2014 / 11:17

2 respostas

2
[xml]$mf = gc .\testxml.txt -Encoding UTF8
$mf.xliff.file.body.'trans-unit'.target | Out-File c:\path\output.txt -Encoding UTF8
    
por 25.04.2014 / 12:33
0

Tente isso

[xml]$mf=Get-Content -Encoding UTF8 file.xml
    
por 25.04.2014 / 12:29