gpt4 book ai didi

python - 为什么我在插入 MySQL 数据库时会收到此 UnicodeEncodeError?

转载 作者:搜寻专家 更新时间:2023-10-30 23:23:36 26 4
gpt4 key购买 nike

UnicodeEncodeError: 'ascii' codec can't encode character u'\xe9' in position 2: ordinal not in range(128)

我将我的数据库默认值更改为 utf-8,而不是“latin”......但是这个错误仍然出现。为什么?

这在 my.cnf 中。我做错了吗?我只希望一切都是 UTF-8。

init_connect='SET collation_connection = utf8_general_ci'
init_connect='SET NAMES utf8'
default-character-set=utf8
character-set-server = utf8
collation-server = utf8_general_ci
default-character-set=utf8

最佳答案

MySQLdb.connect(read_default_*) 选项不会设置默认字符集的字符集。您需要明确设置:

MySQLdb.connect(..., charset='utf8')

或您的 django 数据库设置中的等效设置。

关于python - 为什么我在插入 MySQL 数据库时会收到此 UnicodeEncodeError?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2761378/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com