gpt4 book ai didi

python - 将python中文保存到MySQL中

转载 作者:行者123 更新时间:2023-11-29 11:34:49 25 4
gpt4 key购买 nike

我已经在Python中使用了dict[key]=dict[key].encode('utf-8'),并设置 mysql 默认字符如下:

--------------------------+--------------------------------------------------------+
| Variable_name | Value |
+--------------------------+--------------------------------------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/local/mysql-5.6.29-osx10.8-x86_64/share/charsets/ |
+--------------------------+--------------------------------------------------------+

但仍然无法得到正确的中文,我得到的就像 å°∼的空间 。出了什么问题?

我搜索了一些答案并添加 charset="utf8 self.db=MySQLdb.connect("localhost","root","","QQ",charset="utf8 ”)

得到错误:

(1366, "Incorrect string value: '\\xE8\\xAF\\x84\\xE8\\xAF\\xAD...' for column 'content' at row 1")

最佳答案

我搜索了错误1366,发现数据库排序规则与我在MySQL中输入的排序规则不匹配。所以我这样做:显示 table_name 中的完整列; 查找不使用 utf-8 编码的行。然后 alter table table_name 更改名称 name varchar(100) 字符集 utf8 collat​​e utf8_unicode_ci not null 默认 '';
它有效。

关于python - 将python中文保存到MySQL中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36808718/

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