Sto usando Sandcastle Helpfile Builder per produrre un fileguida (chm). Il progetto è un file .shfbproj, che è in formato XML, funziona con msbuild.PowerShell: utilizzando il reindirizzamento all'interno dello script produce un'uscita unicode. Come emettere testo ASCII a byte singolo?
voglio aggiornare automaticamente il testo piè di pagina che compare nel file chm generato. Io uso questo frammento:
$newFooter = "<FooterText>MyProduct v1.2.3.4</FooterText>";
get-content -Encoding ASCII $projFile.FullName |
%{$_ -replace '<FooterText>(.+)</FooterText>', $newFooter } > $TmpFile
move-item $TmpFile $projFile.FullName -force
L'uscita diretta al $ tmpfile è sempre una stringa multi-byte. Ma non lo voglio. Come imposto la codifica dell'output in ASCII?
Chiunque? Bueller? Chiunque?
Grazie PowerShell per inadempiente ad un formato di output oscura (UCS-2 che è stato sostituito nel 1996 !! ??). utf8 sarebbe stato bene;) –
Consulta anche: https://stackoverflow.com/questions/40098771/changing-powershells-default-output-encoding-to-utf-8 –