尝试将字段强制转换回自身会引发以下错误。
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
我正在尝试使用 django 1.9 来数据转储 json,但它在 latin-1 字符上一直令人窒息。
我正在使用 mysql.gis 后端。
尝试在 python 中使用原始光标也不起作用。
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
我被困住了。任何帮助将不胜感激。
最佳答案
paths
字段的模型类型设置不正确。
paths = models.PolygonField()
工作得非常有魅力!
关于python - 如何将 MYSQL Latin-1 GEOMETRY 字段转换为 UTF8 以使其与 Django 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41786932/