我決定使用Python 3來製作我的網站,但是我遇到了Unicode輸出的問題。Python 3 CGI:如何輸出原始字節
看起來像純print(html) #html is a
str
應該工作,但它不是。我得到UnicodeEncodeError: 'ascii' codec can't encode characters[...]: ordinal not in range(128)
。這一定是因爲網絡服務器不支持unicode輸出。
我想接下來的事情是print(html.encode('utf-8'))
,但我得到了類似再版的字節串輸出:它被放在裏面b'...'
和所有的轉義字符以原始形式(如\n
和\xd0\x9c
)
請告訴我正確的方式來輸出一個Unicode(STR)字符串作爲原料UTF-8編碼字節在Python串3.1
請注意,Python 3.1上的cgi和wsgi包存在問題。直到3.2之前,Python 3才真正用於Web應用程序。 – bobince 2011-04-01 20:55:27