Django 将拉丁文1中存储的数据转换为utf-8
我想把拉丁文1的数据转换成utf-8 models.py view.py 在这里,我正在将以前的所有数据从Django 将拉丁文1中存储的数据转换为utf-8,django,python-2.7,mysql-python,Django,Python 2.7,Mysql Python,我想把拉丁文1的数据转换成utf-8 models.py view.py 在这里,我正在将以前的所有数据从旧产品表移动到另一个表产品。首先,当我将数据存储在latin1中的old_product表中时,现在我想将其转换为utf-8并存储在product表中。这就是数据如何存储在旧产品表格-STONEØØØØØر(ctn80pcs) 当我尝试这个name=names.decode('latin1')和这个name=names.decode('latin1').encode('utf-8'),时,
旧产品
表移动到另一个表产品
。首先,当我将数据存储在latin1
中的old_product
表中时,现在我想将其转换为utf-8
并存储在product
表中。这就是数据如何存储在旧产品表格-STONEØØØØØر(ctn80pcs)
当我尝试这个name=names.decode('latin1')
和这个name=names.decode('latin1').encode('utf-8')
,时,
我遇到这个错误“ascii”编解码器无法对位置7-12的字符进行编码:序号不在范围内(128)。如何转换?尝试执行此操作
name = names.decode('iso-8859-1').encode('utf8')
python支持iso-8859-1,这相当于拉丁语-1
这是我的尝试:
>>> latin = 'fides'.encode('iso-8859-1')
>>> latin
'fides'
>>> ucode = latin.decode('utf8')
>>> ucode
u'fides'
谢谢你的回答。但它显示了相同的错误“ascii”编解码器无法对位置7-12的字符进行编码:序号不在范围内(128)。@CrazyGeekI在我身边尝试了一下,但没有得到任何错误,请参阅我的更新答案。但我在位置6:序号不在范围内(256)再次遇到了一个错误latin-1“编解码器无法对字符u'\u2026'进行编码当我试着转换这个单词“花瓶…”时,当我运行“花瓶…”时,我得到了这个输出“u'VASE\xd9\u2026\xd8\xd8\xb1\xd9\u0160\xd8\xd8\xD7(ctn24pcs)”,那么这是你想要的吗?我已经完成了这个过程,我相信它会完全帮助你。
name = names.decode('iso-8859-1').encode('utf8')
>>> latin = 'fides'.encode('iso-8859-1')
>>> latin
'fides'
>>> ucode = latin.decode('utf8')
>>> ucode
u'fides'