Diskuze: Kodování utf-8
Tvůrce
Zobrazeno 22 zpráv z 22.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
Python 3.5.4
Kalkulačka
Zadejte první číslo: 20
Zadejte druhé číslo: 20
Jejich součet je: 40
Jejich rozdíl je: 0
Jejich součin je: 400
Jejich podíl je: 1.0Stiskněte libovolnou klávesu...
Těžko se to reprodukuje, když to zkopíruju bere mi to automaticky jako
UTF-8
nicméně podle tohodle defining-the-encoding nevypadá, že to co máš na prvním
řádku je validní zápis
Otázka taky je v jakém kódování soubor opravdu fyzicky je, doporučuju notepad++ např
No chtěl jsem nějaký editor, aby mi zvýraznil syntaxi a i upozorňoval na
syntax errory, tak jsem si myslel, že VS code bude ideální.
Jinak soubor je fyzicky v utf-8 kodování, teď jsem to otevřel v PSPadu a tam
to ukazuje utf-8.
Divné, používám Python denně všecny soubory mám UTF-8 a nikde to neuvádím v hlavičce a verze 3.5.4 i 3.6.3 funguje bez problému.
Co když to spustíš mimo VS Code?
Nene, mám podezření, že VS Code se snaží nějak podrstrčit Pythonu, že jde o kódování cp1252, když se podíváš do stack trace.
Hádám, že když to spustíš mimo VS Code, tak to bude normálně fungovat ne?
Ano máš pravdu, když to spustím mimo VS Code, tak se to spustí
normálně a žádný problém nenastane.
Ted nevím, co myslíš tím, abych se podíval do stack trace.
Promiň myslel jsem ten error...
[Running] python "c:\Users\boho\Desktop\LastTime.py"
Traceback (most recent call last):
File "c:\Users\boho\Desktop\LastTime.py", line 2, in <module>
print("Kalkula\u010dka\n")
File "C:\Program Files\Python364\lib\encodings\ cp1252.py",
line 19, in encode
return codecs.charmap_encode(input,self.errors,encoding_table)[0]
UnicodeEncodeError: 'charmap' codec can't encode character '\u010d' in position
7: character maps to <undefined>
Každopádně co s tím? nějaké nastavení VS Code s kódováním souborů?
To jsem si myslel také, nicméně mám nastaveno
// The default character set encoding to use when reading and writing files. This setting can be configured per language too.
"files.encoding": "utf8"
A kodování viz. obrázek také na utf8
A je to vhodné pro začátečníka? Právě mi přišlo to VS Code jako takové user-friendly. Ale když nefunguje, z neznámého důvodu, tak asi budu muset najít něco jiného.
Třeba ti tu ještě někdo poradí
Asi proč ne, osobně v tom moc nevidím rozdíl, textovej editor, kterej ti umožní program debuggovat, nevím co víc posuzovat no, osobně taky tak 80% jeho funkcí nepoužívám a nějak mě to netrápí.
S Pythonem taky začínám a používám PyCharm. Community verze je plně zdarma, takže proč to nezkusit. A stejně jako Elisse většinu funkcí nepoužívám, určitě ještě víc než 80 %.
Dobrá, tak já se teda podívám na ten PyCharm, díky za radu.
Tobě také velké díky, za snahu pomoci, dávám teda téma jako vyřešené.
Zdravím. Řeším asi podobný problém, ale s Notepad++... Kódování
souboru je v Notepad++ označeno jako UTF-8 bez BOM (ale je jedno, když provedu
konverzi na s BOM, chová se to stejně). Spustím to do konzoli, kterou
poskytuje Notepad++ (???) a ačkoli to napíše, že prostředí je utf-8, ten
řetězec prostě není
Když ale ten samý soubor otevřu v IDLE (zobrazí se správně) a spustím ho
s výstupem do konzole, kterou používá IDLE (okno Shell), tak se to zobrazí
správně.
Zrovna tak, když to spustím přímo v příkazovém řádku (Win10 -> cmd)
tak se to zobrazí správně.
Tuší někdo, jak donutit Notepad++ buď aby spouštěl jako výstup jinou
konzoli, nebo udělal něco jiného, aby se to zobrazovalo správně?
Ahoj Petře, narazil jsem na stejný problém u Notepad++, ale vyřešil jsem to takto: Pluginy, NppExec, Console Outpu...{ANSI/UTF8}, tady jsem nastavil: - dle obrázku, uložil a už mi to jede i v Češtině.
Tak oprava, nastavení musí být u obou na ANSI (Windows), aby ti fungovaly
správně i vstupy.
Takže konečné nastavení je takovéto:
Ahoj. Díky za radu. Takže rychlá rekapitulace:
Děkuji za pomoc.
Ještě jsem začal zkoušet VSCode kvůli IntelliSense. Taky to má nějaké zádrhele ohledně chybových hlášek, ale to budu řešit, až vyzkouším všechny nápovědy z Internetu.
Ahoj, unicode má více než 100.000 znaků očíslovaných čísly. Potřebovala bych zjistit číslo jakéhokoliv znaku, na který v textu narazím (třeba æ). Vždyť prohlížeč nebo textový editor musí "vědět" kolikátý znak unicode to je, ne?
Pozn.: Priste zaloz vlastni tema, nepis do tematu nekoho jineho.
Pozn.: Jestli to potrebujes online, tak (slova pro google)
google = decode unicode character online
https://www.online-toolz.com/…onvertor.php
æ = %E6
google = decode unicode character online ord
https://checkserp.com/encode/utf8/
æ = ascii æ | unicode \u00e6 | utf-8 \u00e6 | urlencode %c3%a6
google = character online ord
https://www.functions-online.com/ord.html
195 dec (coz je C3 hexa)
Zobrazeno 22 zpráv z 22.