[python] nejde čeština v CGI

zu1234 zu1234 na seznam.cz
Pátek Květen 12 14:43:12 CEST 2017


(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
> hetzerjaroslav na seznam.cz
>
>
>
> _______________________________________________
> Python mailing list
> python na py.cz
> http://www.py.cz/mailman/listinfo/python
>
> Visit: http://www.py.cz

------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://www.py.cz/pipermail/python/attachments/20170512/f0119f44/attachment.html>


Další informace o konferenci Python