Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 将拉丁文1中存储的数据转换为utf-8_Django_Python 2.7_Mysql Python - Fatal编程技术网

Django 将拉丁文1中存储的数据转换为utf-8

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'),时,

我想把拉丁文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')
,时, 我遇到这个错误“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'