我知道,這個問題已經被問及百萬次了。但我仍然堅持下去。我使用Python 2和不能改變到Python 3python將德語umlaute寫入文件
問題是這樣的:
>>> w = u"ümlaut"
>>> w
>>> u'\xfcmlaut'
>>> print w
ümlaut
>>> dic = {'key': w}
>>> dic
{'key': u'\xfcmlaut'}
>>> f = io.open('testtt.sql', mode='a', encoding='UTF8')
>>> f.write(u'%s' % dic)
然後文件有:
{'key': u'\xfcmlaut'}
我需要{'key': 'ümlaut'}
或{'key': u'ümlaut'}
我是什麼失蹤,我仍然在編碼解碼東西noob:/
我想創建SQL編程文件將被導入到MySQL數據庫..讓我試試你的 – doniyor
版本,但如果你是編程讀它,爲什麼關心逃逸,因爲閱讀應用將是能夠處理它嗎?爲什麼不使用JSON等適當的交換格式? –
是的,json更有意義 – doniyor