• 技术文章 >常见问题 >Python常见问题

    Python写入SQL乱码怎么解决

    silencementsilencement2019-12-13 10:48:26原创2278

    确保以下几点,就不会有乱码问题,字符集统一采用UTF-8:

    1 . 表的默认字符集是否为UTF-8,使用类似如下的SQL语句:

    1

    2

    3

    4

    5

    6

    CREATE TABLE IF NOT EXISTS name(

        id INTEGER PRIMARY KEY AUTO_INCREMENT,

        prop VARCHAR(50),

        ...

    )

    DEFAULT CHARSET = UTF8;

    2 . 字段内容来源为文本文件的,确保源文件编码为UTF-8,否则转码

    3 . 字段内容来源为程序文件本身的,确保程序文件编码为UTF-8,否则转码

    4 . 声明Mysql客户端使用的字符集为UTF-8,有2种声明方法:

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    import mysql.connector as mysql

    ## 连接时声明

    cnx = mysql.connect(host="localhost",port="3306",user="root",charset='utf8')

    cur=cnx.cursor()

    ## 连接后声明

    cur.execute("SET NAMES utf8")

    ...

    cnx.commit()

    cur.close()

    cnx.close()

    其他语言(如PHP),出现问题应该也是如此,备忘!

    推荐学习《python教程》。

    专题推荐:sql
    上一篇:如何将python列表压缩 下一篇:python适合建网站吗

    相关文章推荐

    • python支持哪些数据库• mongodb数据库是什么语言写的• 什么时候使用mongodb数据库

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网