2017-02-19 3 views
0

Этот код предназначен для объединения 3-х частей html, который создается генератором ppowershell при открытии документа, он не отображается правильно и при открытии в редакторе html он не поддерживает/не подходит формат, он выглядит так.Powershell, удаляющий форматирование utf-8/html при объединении файлов

��<!DOCTYPE HTML> 

Вот код, который используется для объединения файлов, голова и хвосты HTML файлы

$main += $tile 
$html = $head + $main + $tail 
$html > .\Report.html 

ответ

1

я был в состоянии понять это, я использовал набор контента для обеспечения utf8

$main += $tile 
$html = $head + $main + $tail 
$html | Set-Content -Encoding UTF8 -Path test2.html 
+0

Действительно: ** '' 'неизменно cre файлы UTF-16 LE-encoded **. Чтобы использовать различную кодировку вывода, как вы обнаружили, вам необходимо использовать 'Out-File' (применяет форматирование вывода по умолчанию PS) или' Set-Content' (ожидает строки только строки) с параметром '-Encoding'. – mklement0