mysql数据库【kù】报错 SQLSTATE[HY000]: General error: 1366 Incorrect string value 的【de】解决方【fāng】法

在编辑会员资料的时候,突然报错:

  1. SQLSTATE[HY000]: General error: 1366 Incorrect string value: 'xF0x9Fx90xA3xF0x9F...' for column 'uname' at row 1

我还是第一次遇到【dào】这【zhè】样的报错【cuò】,通过报错的表述是字符编码的问题,可【kě】是都【dōu】是一个数据库怎么会【huì】出现编码的【de】问【wèn】题。于是,开始【shǐ】查找原因【yīn】。终于,经【jīng】过不懈努力找到了错误【wù】的所在。因为,我们的【de】会员是可【kě】以【yǐ】通过第三方登【dēng】录【lù】注册的,QQ。微【wēi】信什么的,所【suǒ】以难免有各种各样【yàng】的【de】特别奇葩的【de】符号出【chū】现。正常的utf8是保存不了的。

解决的方法:

将字段的字符编码修改为:utf8mb4 即可。

话说utf8mb4可以存储更多的字符,想了解更多的utf8mb4字符集的知识,请自【zì】行【háng】百度。下【xià】面来看看,几【jǐ】个奇葩【pā】的符号,你【nǐ】也可以【yǐ】试试,能【néng】不能报错到你的【de】数据库中。

阿里企业邮箱、网易企业邮箱、新网企业邮箱
【标准版】400元/年/5用户/无限容量
【外贸版】500元/年/5用户/无限容量
其它【tā】服务:网站建设【shè】、企业邮箱【xiāng】、数字【zì】证书【shū】ssl、400电话、
联系方式:电话:13714666846 微信同号

声明:本【běn】站所有作品(图文【wén】、音视频)均【jun1】由用户自行上传分享,或互联网相关【guān】知识整【zhěng】合,仅供【gòng】网【wǎng】友学习交流,若【ruò】您的【de】权利被侵害,请联系【xì】 管理【lǐ】员 删除。

本文【wén】链接:https://www.city96.com/article_32797.html