I'm studying Chinese and I wanted to create a simple flashcard CGI script. Since I'm trying to pick up python as well as Chinese, I figured I'd give it a whirl. After a little reading, I came up with the following:
#!/usr/bin/python
# largely borrowed from http://www.amk.ca/python/howto/unicode
import os, random, urllib
import cgitb; cgitb.enable()
print "Content-Type: text/html\n\n"
testing = False
if testing:
    post = ''.join(
        "%E6%97%A5%E6%9C%AC%E6%94%BF%E5%BA%9C%E6%AD%A3%E5%BC%8F%E8%81%B2",
        "%E6%98%8E%E6%89%BF%E8%AA%8D%E6%97%A5%E8%BB%8D%E5%B1%A0%E6%AE%BA",
        "%E5%8D%97%E4%BA%AC%E5%B9%B3%E6%B0%91"
    )
else:
    post = os.environ.get("QUERY_STRING")
post = urllib.unquote(post)
post = unicode(post, 'utf-8')
post = random.choice( list(post) )  
post = post.encode('ascii', 'xmlcharrefreplace')
print post # font=+10 and center vertically and horizontally