2

Так что это действительно заставляет меня стучать головой о стену. У меня есть немного 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>

Я хочу извлечь русский текст в файл. Я загружаю XML в [xml] $ mf и делаю:

$ mf.xliff.file.body.trans-unit.target

Проблема в том, что это выглядит так:

Ð'Ñ <поР»Ð½ÐμнР° ÑÐ¸Ð½Ñ ... Ñ € ониР· Ð ° Ñ † Ð¸Ñ ÑÐμÑ € вÐμÑ € Ð ° мР° Ñин вл ожÐμнного ÑпиÑкР° Ð PDFÐ ° йР»PDF Пол Ð½Ñ ‹Ð¹ CSV-ÑкÑÐ¿Ð¾Ñ € Ñ‚ дР»Ñ Ð °Ð ° нны Ñ… ÑƒÑ ‡ етР° {1} КР° теÑÑÑ € Ð ± ÑŽÐ'жÐμÑ,Ð ° ПокР° Ð · Ð ° Ñ,ÑŒ ÑÑ,Ñ € оки Ð'Ñ <Ð ± Ñ € Ð ° ннР° С ÑƒÑÐ »ÑƒÐ³Ð ° Ð¿Ñ € FedEx ÐμÐ'уÑмР° Ñ‚Ñ € ивР° ÐµÑ ‚тол ько один пР° ÐºÐµÑ ‚нР° Ð¾Ñ‚Ð³Ñ € ѺР· ку. • Ñ Ð »· Ð Ð Ð Ð Ð Ð º º º ° ° ° ° ° ° ° ° ° ° ° ´Ñ ‹Ð¹ пР° кет кР° к отдеР»ÑŒÐ½ÑƒÑŽ Ð¾Ñ‚Ð³Ñ € ÐºÑ ·. Ð — Ð ° ÐºÑ € Ñ ‹Ñ‚Ð ° - Ð¿Ð¾Ñ‚ÐµÑ € ÑнР°

Что не очень полезно. Я гуглил это в течение часа, и я явно упускаю что-то довольно очевидное.

2 ответа2

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

Попробуй это

[xml]$mf=Get-Content -Encoding UTF8 file.xml

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .