解決 ElementTree 無法處理中文,UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position 76-99: ordinal not in range(128)
發表回復
ET.fromstring 傳進去 unicode 字符串提示 UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position 76-99: ordinal not in range(128)。
encode(‘utf-8′) 后傳進去提示 ValueError: multi-byte encodings are not supported,不支持多字節編碼。
python 的中文支持真是頭痛,這個如果用 sys.setdefaultencoding=’utf-8’ 可以解決,但是覺得直接為了這個直接修改了全局編碼不太好,最后發現可以用如下代碼解決:
https://gist.github.com/GameXG/89b92a9a94456ff2da85