软件定制开发 – Mysql存储表情等报错的解决方案

在软件定制开发及手机软件开发的过程中经常会出现mysql存储表报错的问题,星辉科技在此总结一些常见问题及解决方案,方便其他定制软件开发者下次遇到同样问题时快速解决

问题分析

普通的字符串或者表情都是占位3个字节,所以utf8足够用了,但是移动端的表情符号占位是4个字节,普通的utf8就不够用了,为了应对无线互联网的机遇和挑战、避免 emoji 表情符号带来的问题、涉及无线相关的 MySQL 数据库建议都提前采用 utf8mb4 字符集,这必须要作为移动互联网行业的一个技术选型的要点
Mysql 版本的限制,Mysql 5.5.3之前的版本,支持的utf8为3字节的,Mysql 5.5.3之后的版本支持utf8mb4

解决方案

修改mysql的配置文件,windows下的为my.ini(linux下的为my.cnf),修改的内容都一样
[client]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
[mysqld]
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci

将数据库中对应的字段,改为utf8mb4_general_ci
修改项目中的连接数据库的url,将characterEncoding=utf-8去掉,此步骤一定要进行

如何获得最好的定制软件服务?星辉科技,十年专业软件定制服务商

本文版权归星辉信息科技所有,欢迎转载,但未经作者同意必须在文章页面给出原文链接:https://xhxx.top/jisuzatan/48.html,否则保留追究法律责任的权利

0

星辉科技

当你的才华不足以支撑你的梦想时,请静下心来和我们一起学习吧。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

微信扫一扫

微信扫一扫

微信扫一扫,分享到朋友圈

软件定制开发 – Mysql存储表情等报错的解决方案
嘿!有什么能帮到您的吗?
返回顶部

显示

忘记密码?

显示

显示

获取验证码

密码找回

获取验证码

显示

返回登陆

Close