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

這是字符編碼問題

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?

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章