[python] nejde čeština v CGI
Ondrej Tuma
konference na webjet.cz
Pondělí Květen 15 12:16:50 CEST 2017
Zdravím,
Je třeba aby byly na serveru nastaveny locals na utf-8.
Při otvírání souborů (což stdout je) lze nastavit správné kódování, a
přetížit tak kódování do správné znakové sady.
https://docs.python.org/3/library/functions.html#open
*encoding* is the name of the encoding used to decode or encode
the file. This should only be used in text mode. The default
encoding is platform dependent (whatever
locale.getpreferredencoding() returns), but any text encoding
supported by Python can be used. See the codecs module for the
list of supported encodings.
Ondra
V Fri, 12 May 2017 14:13:48 +0200 (CEST)
"Jaroslav Hetzer" <HetzerJaroslav na seznam.cz> napsáno:
> Dobrý den,
>
> jako své hoby jsem se rozhodl, že se naučím python a nyní se zabývám
> CGI
> > scripty. Vše probíhalo vpořádku do doby, než jsem použil v kódu
> > češtinu. Zkoušel jsem:
> > - nastavit na serveru charset na utf-8 AddDefaultCharset UTF-8
> > - použil jsem v kodu # -*- coding: utf-8 -*-
> > - použil jsem v kodu print ("Content-Type: text/html;
> > Charset=utf-8;\n")
> > - zkoušel jsem použít print (u"<h1>Funguje mi to!!! Hurá!!!</h1>")
> >
> > aj., ale vždy jsem skončil s chybou resp. text s diakritikou se v
> > příkazu
> print na webu nezobrazil. Pokud jsem např á zaměnil za a, tak vše
> bylo v pořádku. Třetí den procházím všechny možné weby, ale nic
> nefunguje. Už nevím jak dál.Prosím o radu.Děkuji.
> >
> >>
> > #!/usr/bin/python
> > # -*- coding: utf-8 -*-
> >
> > import datetime
> >
> > print ("Content-Type: text/html; Charset=utf-8;\n")
> > print ("<h1>Funguje mi to!!! Huráááá!!!</h1>")
> >
> > td=datetime.datetime.today()
> >
> > print ("<p>Aktuální datum: {}. {}. {}</p>".format(td.day, td.month,
> > td.year)) print ("<p>Aktuální čas: {}:{}:{}</p>".format(td.hour,
> > td.minute, td.second))
>
> Děkuji za odpověď.
> S pozdravem
>
> Hetzer Jaroslav
> hetzerjaroslav na seznam.cz
--
Ondřej Tůma <mcbig na zeropage.cz>
www: http://ipv6.mcbig.cz jabber: mcbig na jabber.cz twitter: mcbig_cz
------------- další část ---------------
A non-text attachment was scrubbed...
Name: [žádný popis není k dispozici]
Type: application/pgp-signature
Size: 833 bytes
Desc: DigitĂĄlnĂ podpis OpenPGP
URL: <http://www.py.cz/pipermail/python/attachments/20170515/2bbd6218/attachment-0003.asc>
Další informace o konferenci Python