logo
12.11.2011 18:17
1
Dobrý den,

Při tvorbě aplikace v pythonu a následné spuštění, jako cgi jsem narazil na dost velký problém.

Nefunguje mi diakritika .. Server na kterém to je jede pod linuxem (vyzkoušeno na windows serveru a tam diakritika jede)

Když napíšu něco s diaritikou, nic se neukáže a hodí to 500 error

v cgi mám ale utv definované i v html hlavičce:

Kód:
#!/usr/bin/python
# -*- coding: utf8 -*-
print 'Content-type: text/html; Charset="UTF-8"'
print                           
print '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head>' 
print "<link rel='stylesheet' type='text/css' href='style.css' >"
print "<meta http-equiv='content-type' content='text/html; charset=UTF-8'>"
print "<title>Prechodove jevy v C</title>"                          
print "</head><body>"
Už si nevím rady zkoušel jsem všechno.
12.11.2011 19:50
2
Ahoj,

zkontroluj kódování daného souboru. Pod windows systémy na tom většinou nezáleží, ale u linuxu je to jiná. V kódu hlavičky stránky je uvedený charset "UTF-8", proto i samotný soubor by měl být v tomto kódování uložen. Pokud je například vytvářen v nějakém jednoduchém windows editoru, je klidně možné, že jeho kódování bude windows-1250 a to může být ten problém.

Jednodše lze zjistit a přepnout třeba pomocí PSPadu.

S.
12.11.2011 20:05
3
Jo přesně tak to bylo jsem tak před půl hodinkou zjistil, ale díky za radu :)