Čeština na výpisu nesmí shodit server #11

Merged
david-spacil merged 1 commits from agents/claude/cestina-na-windows into main 2026-08-22 16:17:10 +02:00
Owner

Windowsová binárka se postavila, ale spadla dřív, než stihla vypsat adresu, na které poslouchá:

File "web.py", line 326, in <module>
    print("Počitadlo je dostupné na:")
UnicodeEncodeError: 'charmap' codec can't encode character 'č'

Windows sahá po historické kódové stránce (cp1252, na české instalaci cp852) všude, kde výstup není konzole — přesměrovaný do souboru, puštěný ze skriptu, ve frontě CI. První háček nad takovým proudem shodí celý program.

Oba vstupní body si teď výstup přepnou na UTF-8. Na konzoli i na ostatních systémech je to prázdná operace, tam je UTF-8 dávno výchozí. errors="replace" je pojistka pro zbytek: rozsypaný háček je pořád lepší než spadlý server.

Za zmínku

Tohle nechytily testy ani stavba — binárka se postavila v pořádku. Chytila to až zkouška, která ji zkusí nastartovat a stáhnout si z ní stránku. Ten krok se vyplatil hned při prvním ostrém běhu.

Test to reprodukuje přes TextIOWrapper s cp1252, takže bez opravy neprojde ani na Linuxu.

Stav ostatních platforem

Z běhu na GitHubu po opravě značek:

Platforma Výsledek
macOS arm64 zelené, binárka 12 MB, nastartovala
macOS Intel (macos-15-intel) zelené, binárka 13 MB, nastartovala
Windows postavilo se (14 MB), spadlo při startu — tenhle PR

macos-15-intel tedy proběhl bez potíží s účtováním, Intel Mac můžeme nechat.

102 testů (+3).

Windowsová binárka se postavila, ale spadla dřív, než stihla vypsat adresu, na které poslouchá: ``` File "web.py", line 326, in <module> print("Počitadlo je dostupné na:") UnicodeEncodeError: 'charmap' codec can't encode character 'č' ``` Windows sahá po historické kódové stránce (cp1252, na české instalaci cp852) všude, kde výstup není konzole — přesměrovaný do souboru, puštěný ze skriptu, ve frontě CI. První háček nad takovým proudem shodí celý program. Oba vstupní body si teď výstup přepnou na UTF-8. Na konzoli i na ostatních systémech je to prázdná operace, tam je UTF-8 dávno výchozí. `errors="replace"` je pojistka pro zbytek: rozsypaný háček je pořád lepší než spadlý server. ## Za zmínku Tohle **nechytily testy ani stavba** — binárka se postavila v pořádku. Chytila to až zkouška, která ji zkusí nastartovat a stáhnout si z ní stránku. Ten krok se vyplatil hned při prvním ostrém běhu. Test to reprodukuje přes `TextIOWrapper` s cp1252, takže bez opravy neprojde ani na Linuxu. ## Stav ostatních platforem Z [běhu na GitHubu](https://github.com/david-spacil/dice-counter/actions/runs/32577763114) po opravě značek: | Platforma | Výsledek | |---|---| | macOS arm64 | zelené, binárka 12 MB, nastartovala | | macOS Intel (`macos-15-intel`) | zelené, binárka 13 MB, nastartovala | | Windows | postavilo se (14 MB), spadlo při startu — tenhle PR | `macos-15-intel` tedy proběhl bez potíží s účtováním, Intel Mac můžeme nechat. 102 testů (+3).
david-spacil added 1 commit 2026-08-22 16:12:33 +02:00
Čeština na výpisu nesmí shodit server
binárka / linux (pull_request) Successful in 10s
testy / pytest (3.11) (pull_request) Successful in 1s
testy / pytest (3.12) (pull_request) Successful in 0s
testy / pytest (3.13) (pull_request) Successful in 0s
testy / pytest (3.14) (pull_request) Successful in 1s
5821385dc8
Windowsová binárka spadla dřív, než stihla vypsat adresu:

  print("Počitadlo je dostupné na:")
  UnicodeEncodeError: 'charmap' codec can't encode character 'č'

Windows sahá po historické kódové stránce všude, kde výstup není konzole —
přesměrovaný do souboru, puštěný ze skriptu, ve frontě CI. První háček nad
takovým proudem shodí celý program.

Oba vstupní body si teď výstup přepnou na UTF-8. Na konzoli i na ostatních
systémech je to prázdná operace, protože tam je UTF-8 dávno výchozí.
Pojistka errors="replace" je pro zbytek případů: rozsypaný háček je pořád
lepší než spadlý server.

Chytila to zkouška po stavbě, ne uživatel. Test to reprodukuje přes
TextIOWrapper s cp1252, takže se to bez opravy neprojde ani na Linuxu.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
david-spacil merged commit e0413b6adf into main 2026-08-22 16:17:10 +02:00
david-spacil deleted branch agents/claude/cestina-na-windows 2026-08-22 16:17:10 +02:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: david-spacil/dice-counter#11