您的位置:首页 > 编程语言 > Python开发

python mysql 中文乱码问题

2013-05-25 15:13 381 查看
用python 把中文存到mysql数据中的时候发现库中的中文成了乱码。猜想可是中文编码的问题。

mysql用提utf-8.而我也把字段转成了utf-8了,发现还是不行,测试代码如下:

#!/usr/bin/env python

#coding=utf-8

import os

import MySQLdb

conn = MySQLdb.connect(host='IP', user='user',passwd='******')

cursor = conn.cursor()

conn.select_db('sample_info');

value = [u"中文测试".decode('utf8')]

print value

cursor.execute("INSERT INTO tttt(tttt) VALUES(%s) ",value)

后来在网上查了资料,发现问题是出在connect()这个函数,发现在charset要设置为utf8

即:

#!/usr/bin/python

# -*- coding: UTF-8 -*-

import os

import MySQLdb

conn = MySQLdb.connect(host='IP', user='user',passwd='******',charset='utf8')

cursor = conn.cursor()

conn.select_db('sample_info');

value = [u"中文测试"]

print value

cursor.execute("INSERT INTO tttt(tttt) VALUES(%s) ",value)

可以查阅这篇文档 http://www.mikusa.com/python-mysql-docs/docs/MySQLdb.connections.html

【mysql python 的学习文档 http://www.mikusa.com/python-mysql-docs/index.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: