#!/usr/bin/python # -*- coding: UTF-8 -*- import cgitb cgitb.enable() import os import cgi import urllib print u"Content-type: text/html; charset=UTF-8\n" print u""" Testilomake

Testilomake

Henkilötiedot

Kamppeet

Sukupuoli

Kulkuvälineet

""".encode("UTF-8") form = cgi.FieldStorage() #lomakeolio print form print u"" # tulostetaan lomakkeelta tulleet tiedot for x in form.keys(): print u"" print u"
%s" % x for y in form.getlist(x): # tässä ei tarvita encodea, koska ei ole tehty myöskään decodea ja tiedetään että # merkistö on jo UTF-8 eikä sille tehdä muutoksia. Katso. content-type ja accept-charset. Kokeile muuttaa niitä... print y # tässä kaikki normaalit vaiheet y = y.decode("UTF-8") print y.encode("UTF-8") print u"
" # html:n erikoismerkkien käsittely print cgi.escape("<>&") # & on ongelmallinen merkki urleissa hakusana = u"butch & sundance" # urlien erikoismerkit pitää koodata urllib.quote-funktiolla print u"""

linkki

""" % ("http://www.google.fi/search?q=" + urllib.quote(hakusana) + "&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a") print u""" """