当前位置: 首页 > news >正文

mysql支持emoji表情存取的解决方案

为什么80%的码农都做不了架构师?>>>   hot3.png

让mysql支持emoji表情存取的解决方案

APP移动端无需做任何修改,服务端修改即可。

 

第一步:修改jdbcUrl:

conn.url=jdbc:mysql://127.0.0.1:3306/eyes?zeroDateTimeBehavior=convertToNull&autoReconnect=true

 

第二步:mysql驱动包:

mysql-connector-java-5.1.24.jar

 

第三步:数据库版本检查:

select version() #查看mysql版本

5.6.23-log支持utf8mb4字符集

第四步:修改mysql配置文件 my.ini,正确配置为:

[mysql]
default-character-set=utf8mb4

[mysqld]
character-set-server=utf8mb4

修改完后重启mysql服务。

 

第五步:检查是否修改成功,正确的mysql字符集为:

****************************************

character_set_database='utf8mb4';

character_set_server='utf8mb4';

collation_database='utf8mb4_unicode_ci';

collation_server='utf8mb4_unicode_ci';

****************************************

150131_2ksd_1789904.png

150656_xYln_1789904.png

 

第六步:app端测试存取emoji表情:

app输入表情和中文并提交到后台保存:

153256_W2UL_1789904.jpg

后台mysql数据库表中记录:

153503_dTEU_1789904.png

app请求获取刚提交的emoji表情结果:OK!

153829_6Wag_1789904.jpg

注:如果经过上面操作仍无法存储emoji表情,修改表中字段对应的字符集为utf8mb4:

#例:修改t_doctor_visit_detail表中content字段支持emoji表情存取
SELECT * FROM t_doctor_visit_detail
SHOW FULL COLUMNS FROM t_doctor_visit_detail;
ALTER TABLE t_doctor_visit_detail CHANGE content content VARCHAR(900) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

 

转载于:https://my.oschina.net/xiejunbo/blog/513741

相关文章:

  • Android编译错误, Ignoring InnerClasses attribute for an anonymous inner class
  • Android中的资源与国际化!
  • frame与bounds
  • wpa_supplicant 和 802.11g WPA 认证的配置
  • 礼物
  • javaweb之动态读excel,导入excel,poi,jxl 支持判断2003.2007及以上
  • iOS如何兼容的应用程序32位系统和64Bit系统
  • linux下实时查看tomcat运行日志
  • C#中对象的销毁有三种方式Finalize,Dispose,GC。
  • shrio教程初级(八)shiro验证码与记住登录
  • 转载blog_Linux下Tomcat日志定期清理 及 logrotate 配置
  • Android Fragment间对象传递
  • windows下sublime text的node.js开发环境搭建
  • 关于PHP设计模式的分析和理解
  • ibatis设置启用及关闭命名空间
  • [case10]使用RSQL实现端到端的动态查询
  • in typeof instanceof ===这些运算符有什么作用
  • JavaScript标准库系列——Math对象和Date对象(二)
  • JS+CSS实现数字滚动
  • Linux CTF 逆向入门
  • node 版本过低
  • PAT A1017 优先队列
  • Spark in action on Kubernetes - Playground搭建与架构浅析
  • Stream流与Lambda表达式(三) 静态工厂类Collectors
  • Vue 重置组件到初始状态
  • 阿里云前端周刊 - 第 26 期
  • 从输入URL到页面加载发生了什么
  • 工作踩坑系列——https访问遇到“已阻止载入混合活动内容”
  • 关于使用markdown的方法(引自CSDN教程)
  • 前嗅ForeSpider教程:创建模板
  • 温故知新之javascript面向对象
  • #鸿蒙生态创新中心#揭幕仪式在深圳湾科技生态园举行
  • (+3)1.3敏捷宣言与敏捷过程的特点
  • (C语言)求出1,2,5三个数不同个数组合为100的组合个数
  • (非本人原创)我们工作到底是为了什么?​——HP大中华区总裁孙振耀退休感言(r4笔记第60天)...
  • (附源码)计算机毕业设计大学生兼职系统
  • (力扣)循环队列的实现与详解(C语言)
  • (转) Android中ViewStub组件使用
  • (转)可以带来幸福的一本书
  • .net core 3.0 linux,.NET Core 3.0 的新增功能
  • .net MVC中使用angularJs刷新页面数据列表
  • .net 反编译_.net反编译的相关问题
  • .NET 设计模式—简单工厂(Simple Factory Pattern)
  • .NET 中选择合适的文件打开模式(CreateNew, Create, Open, OpenOrCreate, Truncate, Append)
  • .NET/C# 使用 ConditionalWeakTable 附加字段(CLR 版本的附加属性,也可用用来当作弱引用字典 WeakDictionary)
  • .NET6使用MiniExcel根据数据源横向导出头部标题及数据
  • :O)修改linux硬件时间
  • @vue/cli 3.x+引入jQuery
  • [\u4e00-\u9fa5] //匹配中文字符
  • [C/C++] -- 二叉树
  • [C++11 多线程同步] --- 条件变量的那些坑【条件变量信号丢失和条件变量虚假唤醒(spurious wakeup)】
  • [codevs] 1029 遍历问题
  • [hdu 2896] 病毒侵袭 [ac自动机][病毒特征码匹配]
  • [IE编程] IE 是如何决定Accept-Language 属性的
  • [iOS]Win8下iTunes无法连接iPhone版本的解决方法