python 向MySQL里插入中文数据
2014-10-17 13:53
423 查看
用python向MySQL中插入中文数据出错,原代码片段:
运行提示:
解决方案:
1 db = MySQLdb.connect("localhost","root","123","TESTDB") 2 cursor = db.cursor() 3 sql = '''INSERT INTO aaaa(bb,cc) values(%s , %s)''' 4 5 data = ("山东","威海") 6 cursor.execute(sql,data) 7 8 conn.commit() 9 conn.close()
运行提示:
UnicodeEncodeError: 'latin-1' codec can't encode character u'\u674e' in position 0: ordinal not in range(256)
解决方案:
db = MySQLdb.connect("localhost","root","123","TESTDB",use_unicode=1, charset='utf8')
相关文章推荐
- Python MySQL 插入中文数据
- python 向MySQL里插入中文数据
- python 向MySQL里插入中文数据
- python往mysql中插入数据时,中文乱码的问题
- MariaDB(mysql)中插入中文数据
- MYSQL使用存储过程插入中文数据的疑似bug(UTF8)
- 【mysql乱码】解决php中向mysql插入中文数据乱码的问题
- Fluent NHibernate+MySQL插入数据中文乱码问题
- C# mysql 插入数据,中文乱码的解决方法
- MySQL 插入数据时,中文乱码问题的解决
- 向Mysql插入数据后,含中文的数据如何读取
- MySql中插入中文数据提示Data too long for column X at row n的解决
- Python保存数据至MySQL时中文问题
- python对MySQL进行数据的插入、更新和删除之后需要commit,数据库才会真的有数据操作。(待日后更新)
- Python MySQLdb 使用utf-8 编码插入中文数据
- python的sqlaclchemy模块连接mysql数据出现中文乱码问题
- 正确设定mysql的字符集编码的探索---需要向数据库中插入中文数据
- MySQL 中文插入数据乱码(问号????)ERROR 1366 (HY000)
- PHP插入Mysql中文数据乱码:
- MySQL-Python 库插入数据到数据库中看不到数据