相关疑难解决方法(0)

如何使用python将utf-8字符正确插入MySQL表中

我非常困惑和困惑的是如何在其中存储具有不寻常字符的字符串(对于习惯于处理英国英语字符集的人).

这是我的例子.

我有这个名字: Bientôt l'été

这就是我创建表格的方式:

CREATE TABLE MyTable(
    'my_id' INT(10) unsigned NOT NULL,
    'my_name' TEXT CHARACTER SET utf8 NOT NULL,
    PRIMARY KEY(`my_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
Run Code Online (Sandbox Code Playgroud)

使用这个简化的python脚本我试图将字符串插入MySQL数据库和表:

#!/usr/bin/python
# -*- coding: utf-8 -*-

import MySQLdb

mystring = "Bientôt l'été"

myinsert = [ { "name" : mystring.encode("utf-8").strip()[:65535], "id" : 1 } ]

con = None
con = MySQLdb.connect('localhost', 'abc', 'def', 'ghi');
cur = con.cursor()
sql = "INSERT INTO 'MyTable' ( 'my_id', 'my_name' ) VALUES ( %(id)s, %(name)s ) ; " …
Run Code Online (Sandbox Code Playgroud)

python mysql utf-8

12
推荐指数
2
解决办法
5万
查看次数

标签 统计

mysql ×1

python ×1

utf-8 ×1