Portál AbcLinuxu, 7. května 2025 21:57

Dotaz: Python 3 CGI + Lighttpd, jak je to s tím nativním Unicode?

Freeman avatar 2.2.2011 09:44 Freeman | blog: freeemans
Python 3 CGI + Lighttpd, jak je to s tím nativním Unicode?
Přečteno: 412×
Odpovědět | Admin
Ahoj, celkem bez problémů jsem provozoval webový servřík s Pythonem 2.x CGI (nejdří jsem musel přijít na to, že když PSPad ukazuje UTF-8 nemusí to být UTF-8)
Rozohdl jsem se aktualizovat na Python 3. PSPad, notepad++, mcedit (na serveru je us.UTF8, i v Puttyně) všude mám UTF-8 a při načtení webové stránky s háčky se objeví
500 Internal server error.
při načtení čárkami (pro zajímavost) se objeví fialová obrazovka k výpisu chyb, ale nic tam není. (->import cgtb ; cgitb.enable()) Při odstranění diakritiky se stránka krásně načte.
Zajímavé je, že když skript s diakritikou spustím do konzole, objeví se vše krásně s diakritikou bez errorů.
Ve /var/log/lighhtp/lighttpd-angel.log je
UnicodeEncodeError: 'ascii' codec can't encode character '\u017e' in position 634: ordinal not in range(128)
Data jsou v unicode, ale asi je webserveru "neposílá" v unicode, nevíte někdo co s tím?

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

2.2.2011 11:24 mimi.vx | skóre: 37 | blog: Mimi.VX | Praha
Rozbalit Rozbalit vše Re: Python 3 CGI + Lighttpd, jak je to s tím nativním Unicode?
Odpovědět | | Sbalit | Link | Blokovat | Admin

otazka je jak tam posila data lighttpd ....

 

skusil bych neco co umi wsgi

USE="-gnome -kde";turris
Řešení 1× (Freeman (tazatel))
Freeman avatar 4.2.2011 13:25 Freeman | blog: freeemans
Rozbalit Rozbalit vše Re: Python 3 CGI + Lighttpd, jak je to s tím nativním Unicode?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Vyřešeno po delší konzultaci, "Python zdá se posílá data v takové sadě, v jaké je lighttpd chce" (print(sys.stdin.encoding) v terminálu UTF-8, na webové srtránce ANSI_X3.4-1968). Nastaveni je zde.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.