Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/364.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
Python 如何将MYSQL Latin-1 GEOMETRY字段转换为UTF8以使其与Django一起工作?_Python_Mysql_Utf 8_Geodjango_Iso 8859 1 - Fatal编程技术网

Python 如何将MYSQL Latin-1 GEOMETRY字段转换为UTF8以使其与Django一起工作?

Python 如何将MYSQL Latin-1 GEOMETRY字段转换为UTF8以使其与Django一起工作?,python,mysql,utf-8,geodjango,iso-8859-1,Python,Mysql,Utf 8,Geodjango,Iso 8859 1,尝试将字段强制转换回自身会引发以下错误 UPDATE <table> SET geo_field = CONVERT(CAST(CONVERT(geo_field USING latin1) AS BINARY) USING utf8); [Err] 1416 - Cannot get geometry object from data you send to the GEOMETRY field 我卡住了。任何帮助都将不胜感激 路径字段设置了不正确的模型类型 path=mod

尝试将字段强制转换回自身会引发以下错误

UPDATE <table> SET geo_field = CONVERT(CAST(CONVERT(geo_field USING latin1) AS BINARY) USING utf8); 

[Err] 1416 - Cannot get geometry object from data you send to the GEOMETRY field

我卡住了。任何帮助都将不胜感激

路径字段设置了不正确的模型类型

path=models.PolygonField()

工作得很有魅力

def convert_latin_uft8(badfields, table, host, user, passwd, db ):
    import MySQLdb
    con = MySQLdb.connect(host=host, user=user, passwd=passwd, db=db)
    cur = con.cursor()
    cur.execute("SELECT * FROM `{0}`;".format(table))
    for item in cur.fetchall():
        for field in badfields:
            data =item[field].decode('latin1').encode('utf8')
            print data