在django做QQ登录中:Error 1366: Incorrect string value: '\xF0\x9F\x91\xBD\xF0\

在django做QQ登录中:Error 1366: Incorrect string value: '\xF0\x9F\x91\xBD\xF0\,第1张

概述在做第三方登录时, 我一个QQ昵称带表情包,三方登录就报 (1366, "Incorrect string value: '\xF0\x9F\x91\x89 \x

在做第三方登录时,

我一个QQ昵称带表情包,三方登录就报 (1366,"Incorrect string value: '\xF0\x9F\x91\x89 \xE5...' for column 'first_name' at row 1"),

另一个QQ存汉字,就能正常登录

可能的原因:

第一:检查以下你的编辑器的编码是否设置为UTF-8;这是最容易忽略的原因之一。第二:检查以下你数据库的varchar/char等相关字段是否已经设置为utf8

1、如果用的是navicat,需要检查两个地方;

 

 

 

2、是否都已经设置:

 

实在不行就将utf8改成utf8mb4

Google说MysqL的utf8不是真正的UTF8,只能包含三个字节的unicode,4个字节就会报错。要解决此总是需要使用utf8mb4 这个编码。可是我把表和column的CHARSET都改成utf8mb4 后仍无法存入Emoji字符。

3、那就要修改Django数据库配置的字符集

 

 

所以,建议大家以后在设计表时 default character set 最好设置为utf8mb4,因为现在Emoji字符已经很流行了,用户难免会在浏览器里输入Emoji字符。

总结

以上是内存溢出为你收集整理的在django做QQ登录中:Error 1366: Incorrect string value: '\xF0\x9F\x91\xBD\xF0\x9F...' for column 'content'全部内容,希望文章能够帮你解决在django做QQ登录中:Error 1366: Incorrect string value: '\xF0\x9F\x91\xBD\xF0\x9F...' for column 'content'所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1213831.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存