在使用 Python (Django) ORM 从未知/旧/不一致的 Mysql 数据库中获取数据到 Postgres utf-8 db 时,我有时会收到错误的编码数据。
目标:格雷戈里
> a
u'gr\xe3\xa9gory'
> print a
grã©gory
我尝试了几种解码/编码技巧但没有成功:
> print a.encode('utf-8').decode('latin1')
grã©gory
> print a.encode('utf-8').decode('latin1')
grã©gory
> print a.decode('latin-1')
UnicodeEncodeError: 'ascii' codec can't encode characters in position 2-3: ordinal not in range(128)
即使有一些 unicode_escape