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

    Python写入SQL乱码怎么解决

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

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

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

    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种声明方法:

    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学习网