2011-08-17 32 views
1

我希望你的幫助與一個希望瑣碎的問題。最近我開始學習Python,以便與Google App Engine環境一起工作。不用說,我從最簡單的Hello World應用程序開始。它谷歌應用程序引擎與Python的utf-8編碼問題

英文版作品就好

然而,當我試圖用我的母語跡象工作,那麼這個問題開始。基本上在本地機器上運行時,它不能正確顯示字母。

下面是一段代碼,這是造成我發出

# -*- coding: utf-8 -*- 
import datetime 

print 'Content-Type: text/html' 
print '' 
print '<html>' 
print '<head>' 
print '<title>Witaj świecie</title>' 
print '</head>' 
print '<body>' 
print '<h1>Witaj świecie</h1>' 
print '' 
print 'Data logowania to: %s' % (datetime.datetime.now()) 
print '</body>' 
print '</html>' 

當然我保存爲UTF-8格式的所有文件。任何人都可以告訴我如何在這裏啓用適當的utf-8字符顯示?

回答

2

,當你設置的內容類型將編碼設置:

print 'Content-Type: text/html; charset=UTF-8' 

爲@bpgergo建議不要使用meta標籤;它特定於HTML,並簡單地覆蓋頭文件。由於您已經設置了標題,因此只需將它們正確地放在首位即可輕鬆簡單。

你真的不應該使用CGI並使用打印語句輸出你的內容 - 這很麻煩,而且隨着你的應用程序變得更大,這將是一個真正的痛苦,並且使國際化等事情變得更加困難。相反,使用WSGI和模板 - 請參閱App Engine入門指南,具體爲thisthis

3
print '<html>' 
print '<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">' 
print '<head>' 
+0

謝謝你的幫助!現在我覺得超級愚蠢。爲什麼我沒有想到這些顯而易見的事情...... – Mathias