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.
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).
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>
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Windowsová binárka se postavila, ale spadla dřív, než stihla vypsat adresu, na které poslouchá:
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
TextIOWrappers cp1252, takže bez opravy neprojde ani na Linuxu.Stav ostatních platforem
Z běhu na GitHubu po opravě značek:
macos-15-intel)macos-15-inteltedy proběhl bez potíží s účtováním, Intel Mac můžeme nechat.102 testů (+3).
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>