开发者社区> 问答> 正文

万网虚拟主机mysql保存微信昵称乱码

微信用户昵称支持emoji,emoji符号是四字节的,而万网虚拟主机的mysql版本是5.1.48版本,支持的最长字符是4字符的。
所以获取用户昵称后保存到数据库会出现一串问号:
66
google了一堆文章,说是mysql到5.5.3版本才支持utf8mb4的4字节。
那么就剩下一下两个方法:
1、升级万网的mysql版本。不过,好像在虚拟主机的管理平台不支持mysql升级?
2、有其他设置能够为旧版本的mysql添加支持utfmb4的CHARSET吗?

展开
收起
蛮大人123 2016-02-12 16:08:20 2929 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    存取之前用函数自己处理一下.
    urlencode()
    urldecode()
    这样不会乱码了. 不过以后你也别用这个字段搜索什么的. 看需求啦!
    还有.虚拟主机... 这东西最好别用.

    2019-07-17 18:41:28
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像