首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >1300,“无效utf8mb4字符串:'\\xE2\\x96\\x88\\xE2\\x96\\x88

问1300,“无效utf8mb4字符串:'\\xE2\\x96\\x88\\xE2\\x96\\x88
EN

Stack Overflow用户
提问于 2018-01-09 05:35:11
回答 1查看 931关注 0票数 0

我已经在字符集和db列中设置了utf8mb4,但是我在使用pymysql存储信息时有此警告。在每次插入之前,我将执行以下操作:

代码语言:javascript
复制
cursor.execute('SET NAMES utf8mb4')
cursor.execute('SET CHARACTER SET utf8mb4')

它确实会停止查询,但会发出警告,而不会插入记录。我该怎么解决。连接设置如下:

代码语言:javascript
复制
connection = pymysql.connect(host=host,
                                     user=user,
                                     password=password,
                                     db=db_name,
                                     autocommit=True,
                                     charset='utf8mb4',
                                     cursorclass=pymysql.cursors.DictCursor)
EN

回答 1

Stack Overflow用户

发布于 2018-10-12 12:10:43

尝试以下几点:

  1. 对列使用COLLATE utf8mb4_general_ci
  2. 对列使用varchar(size)数据类型而不是TEXT
  3. 读取时不要使用str(column),使用x.encode('utf-8')或decode('utf-8')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48161984

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档