Nieprawidłowe polskie znaki po pobraniu faktur z KSeF (opcja „Beta: UTF-8” w Windows)
Opublikowano
Po pobraniu faktur z KSeF polskie znaki (ą, ć, ę, ł, ń, ó, ś, ź, ż) wyświetlają się nieprawidłowo — zamiast nich pojawiają się „krzaki", znaki zapytania albo obce litery — mimo że wszędzie ustawiłeś język polski. Jeśli to Twój przypadek, przyczyną jest najczęściej jedna systemowa opcja Windows, a nie ustawienia języka w programie.
Objaw
- Dane pobrane z KSeF (nazwy kontrahentów, adresy, opisy pozycji) mają przekręcone polskie znaki.
- W samym programie ustawienia języka są poprawne, w Windows również wszędzie wybrany jest polski — a mimo to znaki są złe.
- Problem dotyczy zwykle tekstu przychodzącego z zewnątrz (e-faktury KSeF, czasem importy, pliki), bo to on jest zapisany w formacie UTF-8.
Najczęstsza przyczyna: systemowa opcja „Beta: Użyj UTF-8”
W Windows 10 i 11 istnieje osobne, eksperymentalne ustawienie:
Beta: Użyj formatu Unicode UTF-8 do obsługi języka na całym świecie (w niektórych wersjach: „Beta: Użyj kodu Unicode UTF-8…”).
Gdy jest włączone, Windows zmienia systemową stronę kodową na UTF-8. Dla wielu programów (w tym starszych aplikacji księgowych) oznacza to, że tekst zaczyna być interpretowany w innym kodowaniu, niż się spodziewają — i polskie znaki się „rozjeżdżają". Najlepiej widać to właśnie na danych z KSeF, które są zapisane w UTF-8.
To ustawienie nie jest zwykłym wyborem języka — dlatego wybranie wszędzie „polski" go nie wyłącza. Zwykle bywa włączane ręcznie (czasem pod inny program) i o nim się zapomina. Rozwiązaniem jest jego wyłączenie.
Jak sprawdzić i wyłączyć (Windows 11)
- Otwórz Ustawienia (skrót Win + I) → Czas i język → Język i region.
- Na dole kliknij Administracyjne ustawienia języka — otworzy się klasyczne okno „Region".
(Szybszy sposób: w menu Start wpisz
intl.cpli naciśnij Enter — to otwiera to samo okno.) - Przejdź na zakładkę Administracyjne i kliknij Zmień systemowe ustawienia regionalne….
- W oknie „Region — ustawienia":
- upewnij się, że Bieżące systemowe ustawienia regionalne to Polski (Polska),
- odznacz pole „Beta: Użyj formatu Unicode UTF-8 do obsługi języka na całym świecie".
- Kliknij OK i uruchom ponownie komputer (bez restartu zmiana nie zadziała).
W Windows 10 dojdziesz do tego samego okna przez Panel sterowania → Region → zakładka Administracyjne → Zmień systemowe ustawienia regionalne… (albo również poleceniem intl.cpl).
Po wyłączeniu
Po ponownym uruchomieniu komputera pobierz fakturę z KSeF jeszcze raz i sprawdź, czy polskie znaki są już poprawne. Dokumenty, które trafiły do programu wcześniej z przekręconymi znakami, mogą wymagać ponownego pobrania — samo wyłączenie opcji nie naprawia wstecznie tego, co już zostało zapisane.
Jeśli po wyłączeniu tej opcji przestanie działać poprawnie inny program, dla którego była włączona, skontaktuj się z jego producentem — TaxMachine do prawidłowej obsługi polskich znaków tej opcji nie wymaga.
Zobacz też
- Problemy z systemami rządowymi (e-Deklaracje, JPK, KSeF) — inne kłopoty z połączeniem i pobieraniem z systemów MF.