2
我嘗試使用Feed解析器讀取RSS源。如何使用西里爾文(俄文)字母時解決UnicodeEncodeError問題?
import feedparser
url = 'http://example.com/news.xml'
d=feedparser.parse(url)
f = open('rss.dat','w')
for e in d.entries:
title = e.title
print >>f, address
f.close()
它正常工作與英語RSS源,但我得到一個UnicodeEncodeError如果我嘗試顯示寫在西裏爾字母的標題。當我發生時:
- 嘗試將標題寫入文件。
- 嘗試在屏幕上顯示標題。
- 嘗試在URL中使用它來訪問網頁。
我的問題是如何輕鬆解決這個問題。我很想有一個像這樣簡單的解決方案:
new_title = some_function(title)
可能有一種方法可以用其HTML代碼替換每個西里爾文符號嗎?
更新了文本,在打印之前調用了值的編碼。 – Tisho
謝謝。它解決了問題! – Roman