数据库 - mysql 使用UTF-8编码保存不了一个汉字,也同样存在这个问题
ringa_lee
ringa_lee 2017-04-17 12:58:16
[MySQL讨论组]

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

  • 要复制这个文字,请点这个网页:http://www.zdic.net/z/89/js/2163E.htm

  • 编辑一下,发现segmentfault也无法保存这个文字,上传了上面这个图片给大家看看,如果遇到这个文字在一个内容中间,这个文字以及以后的内容都没了。segmentfault目前和我遇到的问题类似

  • 再更新一下,使用 utf8mb4 也没用。

ringa_lee
ringa_lee

ringa_lee

全部回复(3)
天蓬老师

我本地数据库也无法保存这个字(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` = '

ringa_lee

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

高洛峰

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

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号