php - 微信用户名存储的时候用什么类型好啊?
天蓬老师
天蓬老师 2017-04-10 15:38:45
[PHP讨论组]

我现在的微信用户名是存在 mysql 中使用的 varchar(64) 来存储的,但是发现有的微信名字插入不了数据库,因为有的有各种表情。

SQLSTATE[HY000]: General error: 1366 Incorrect string value: '\xF0\x9F\x94\x9E\xE6\x88...' for column 'nickname' at row 1

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回复(4)
高洛峰

Emoji ? utf8mb4

怪我咯

用varchar存储没有问题。
插入不进去可以考虑转义,或者转码。

阿神

你可以考虑先base64编码微信用户名,然后在存入数据库。

迷茫

其实emoji表情符号都是一些特殊的符号而已,和普通的字符没啥区别,只是电脑没法显示或者显示一个框。网上有一张emoji和字符对应关系的表,你找一下!

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

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