(Používám python 2)

1. Jaká chyba?
2. print provádí konverzi unicode hodnoty (když ví na co)
3. print unicode hodnoty asi neplodí utf8 kterou deklarujete

Dělám scripty které mají jet v pod windowsama i pod linuxem, na stdout i do roury (do souboru). Taky mne stálo dost úsilí než jsem si to srovnal v hlavě a napsat vhodné funkce. Raději jsem si v py vytvořil jednoduchý http server, než abych zápasil s cgi.


Dne 12.5.2017 v 14:13 Jaroslav Hetzer napsal(a):
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
hetzerjaros...@seznam.cz



_______________________________________________
Python mailing list
python@py.cz
http://www.py.cz/mailman/listinfo/python

Visit: http://www.py.cz

_______________________________________________
Python mailing list
python@py.cz
http://www.py.cz/mailman/listinfo/python

Visit: http://www.py.cz

Odpovedet emailem