PowerShell: Ékezetes betűk használata

Rendszer / PowerShell (5222 katt)

Egy PowerShell scriptben magyar ékezetes betűket szerettem volna kiírni a képernyőre. Amikor a Visual Studio Code-ban létrehozott script kódolása UTF-8 volt, a karakterek hibásan jelentek meg.

Megnéztem a [Console]::OutputEncoding eredményét a parancssorban:



Ezután a Visual Studio Code-ban átállítottam a karakterkódolást ISO-8859-2-re, és így mentettem le a fájlokat. Ha így futtattam a scripteket, akkor már helyesen jelentek meg a képernyőn az ékezetes betűk (mint ahogy az a fenti képen is látszik).

Ha a PowerShell scriptet UTF-8 with BOM kódolással mentjük le, akkor is helyesen jelenik meg a szöveg. Ezt a konverziót pl. a NotePad++ Encoding / Convert to UTF-8-BOM menüpontjának segítségével végezhetjük el.

További infók:

https://msdn.microsoft.com/hu-hu/library/system.console.outputencoding(v=vs.110).aspx

https://stackoverflow.com/questions/14482253/utf8-script-in-powershell-outputs-incorrect-characters

Előző oldal Kapitány