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 |