MySQL中文入库问题

中文测试没有问题了,此处bug源于MySQL自身编码的问题,创建数据库默认指定相关编码即可。

创建数据库时,指定utf8编码

CREATE DATABASE mydb
  DEFAULT CHARACTER SET utf8
  DEFAULT COLLATE utf8_general_ci;

中文编码问题汇总


  1. 要保证文件的开头要加上编码设置来说明文件的编码

    #encoding=utf-8  或   # -*- coding: utf-8 -*-
    
  2. 连接数据的连接参数里加上字符集说明查询出的结果的编码

    conn=mysqldb.connect(server='.',user='', password='',database='MyTest',charset='utf8')
    
  3. 设置python系统的默认编码

    import sys
    reload(sys)
    sys.setdefaultencoding('utf8')
    

参考:

posted @ 2016-04-16 18:46  Chris*Chen  阅读(265)  评论(0编辑  收藏  举报