taxmachine.pl

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)

  1. Otwórz Ustawienia (skrót Win + I) → Czas i językJęzyk i region.
  2. Na dole kliknij Administracyjne ustawienia języka — otworzy się klasyczne okno „Region". (Szybszy sposób: w menu Start wpisz intl.cpl i naciśnij Enter — to otwiera to samo okno.)
  3. Przejdź na zakładkę Administracyjne i kliknij Zmień systemowe ustawienia regionalne….
  4. 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".
  5. 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ż