PYTHON+MYSQL遇到pymysql.err.InternalError: (1366, "Incorrect string value: '\xF0\x9报错

    xiaoxiao2025-04-20  7

    这是字符编码问题

    1.网上有一种解决方法是:

       直接将数据库的编码改为:utf8mb4_general_ci,同时Python代码里,连接数据库时用

    charset="utf8mb4"

    不过,,这种方法对我的程序不起作用。。

    2.另一种方法(有效):

    执行sql语句:

    ALTER TABLE 表名 CONVERT TO CHARACTER SET utf8mb4;

    再将Python代码里,连接数据库时用charset="utf8mb4"

    真棒!!

    至于一些细节的编码区分,可参考:

    What is the difference between utf8mb4 and utf8 charsets in MySQL?

    最新回复(0)