首页 > mysql 使用UTF-8编码保存不了一个汉字,SEGMENTFAULT也同样存在这个问题

mysql 使用UTF-8编码保存不了一个汉字,SEGMENTFAULT也同样存在这个问题

数据库以及表都采用utf8编码,但是发现有个汉字:


mysql请使用utf8mb4编码而非utf8。或者如果你不愿意/出于各种原因无法切换,可以考虑使用mysql的严格模式,这样子当遇到类似情况的时候,它会直接插入失败,而不会自己调整值后插入并给出警告(也就是你所说的后面的内容都丢了)


我本地数据库也无法保存这个字(sf提交后显示不了),提示Warning: #1366 Incorrect string value: '\xF0\xA1\x98\xBE' for column 'word' at row 1

搞定了,如下
alter table comments default character set=utf8mb4;
ALTER TABLEcommentsCHANGEwordwordTEXT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL ;
set names utf8mb4; UPDATEcommentsSETword` = '


奘?玄奘?提交试一下SF的是否正常?

不对,不是这个字,你那个字读作什么呢?

【热门文章】
【热门文章】