NOVINKA! E-learningové kurzy umělé inteligence. Nyní AI za nejlepší ceny. Zjisti více:
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!
Avatar
Filip
Člen
Avatar
Filip:14.8.2015 21:46

Ahoj,
začínám v Pythonu a narazil jsem na problém s českou diakritikou.

Jedná se o nesprávné zobrazení v IDLE v inputu, kdy se nesprávně zobrazují české znaky.
Podařilo se mě jenom vygooglit řešení pro nesprávné zobrazování v print(), ale na input() to nefunguje.

Používám jako editor Visual Studio Community 2015 a Python ve verzi 3.4.

Mám tedy nastaveno v save options UTF 8, což zabránilo chybovým hláškám obecně, ale jak jsem zmínil, problém v inputu to nevyřešilo. Zkoušel jsem různé "fígle", jako třeba

import sys
sys.setdefaultencoding("UTF-8")

nebo

# coding: uft8

(což je mě divný, protože # značí komentář)

Co mě zaráží, je, že když použiju

print (sys.stdin.encoding)

vrací jako nastavené kódování CP852.

Nevíte tedy, jak správně zobrazovat české znaky v inputu?
viz.screen...

Díky za rady

Odpovědět
14.8.2015 21:46
Tatranky.rar - energie sbalená na cesty
Avatar
Patrik Smělý
Tvůrce
Avatar
Odpovídá na Filip
Patrik Smělý:14.8.2015 23:29

Ahoj,

stačí na začátek souboru dát toto

# -*- coding: utf-8 -*-

viz screen:

Editováno 14.8.2015 23:29
 
Nahoru Odpovědět
14.8.2015 23:29
Avatar
Filip
Člen
Avatar
Odpovídá na Patrik Smělý
Filip:15.8.2015 12:35

to právě nic neřeší :(

Nahoru Odpovědět
15.8.2015 12:35
Tatranky.rar - energie sbalená na cesty
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.