2017-02-10 10 views
0

Я пытаюсь изменить файл ism InstallShield (который закодирован в utf-8, однако, даже если я использую Encoding utf8, кодировка остается той же, но файлы " «стать» â € ™», прочитал, что, как запятые становятся теми персонажамиPowershell Out-File изменения символов он не должен

Я делаю следующее манипулировать ProductCode:.

$guid = [System.Guid]::NewGuid(); 
$childItem = Get-ChildItem -Path "$env:ismlocation\reports\Reports.ism"; 
(Get-Content -Path $childItem) -replace "ProductCode</td><td>{[-0-9a-zA-Z]*}</td>","ProductCode</td><td>{$guid}</td>" | Out-File -Encoding utf8 -FilePath $childItem; 

ответ

0

попробовать изменить кодировку при загрузке Вашия данные:

Get-Content -Path $childItem -Encoding UTF8 
+0

Обычно полезно указать код в вашем ответе. Расскажите о том, как это работает или что именно вы делаете. Это помогает более новым разработчикам понять, что происходит. –

+0

спасибо, я нашел это около 10 секунд, прежде чем увидел это. Я не понимал, что вам также нужно прочесть его таким же образом. –

 Смежные вопросы

  • Нет связанных вопросов^_^