Powershell 6+ niepełny zakres UTF8?

Powershell 6+ niepełny zakres UTF8?
BartoSAS
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 310
0

Witam,
gdy używam do załadowania pliku UTF-8 z ikonami w środku np. U+1F680 ,to wtedy po edycji takiego pliku przez PowerShella rozjeżdża się kodowania na np. ANSI, OEM 866.
Metoda jakiej używam do załadowania pliku:

Kopiuj
$html = Get-Content $value -Raw
$Email = $Subject + "`n"+$EmailHead+"`n"+$html+"`n"+$EmailFooter
$Email| Set-Content -Path $fileName

niby mają domyślnie UTF8 kodowanie domyślne, ale nawet dodanie flagi -Encoding UTF8 nic nie dawało.
Czy może ktoś kiedyś spotkał z takim problemem?

hauleth
  • Rejestracja: dni
  • Ostatnio: dni
0

To raczej nie zależy od powłoki a od terminala.

BartoSAS
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 310
0

Być może - na Windows 10 problem nie występuję tylko na windows 7

Update:
Dla potomnych - problem leży w samym Windows 7.
Jego informacje na temat kodowania nie ogarniają pewnej puli z UTF8, głównie chodzi o ikony w czcionce. Samo źródło jest poprawnie kodowane i jeżeli wasz edytor tekstu ogarnia poprawnie UTF8, to nie będzie problemu, natomiast Windows "próbuje odgadnąć" co to za czcionka, a każda aplikacja korzystające z tej "sugestii" może wam inaczej wyświetlić takowy plik i po prostu wystarczy wtedy wymusić UTF8.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.