一、问题描述,公司开发的应用中,有些内容是用户可以自己输入的,比如文章的评论,客户模块的客户姓名,客户备注等等,这些内容用户都是可以自己随意输入的,在使用的过程中发现,当客户输入emoji表情的时候,前端都显示成了????,查看数据库,发现数据库中存储的内容也是????。

二、问题分析

存储表情符号出现????,很容易想到,出现问号,肯定是乱码了,既然是乱码那么肯定是编码格式问题,那么我们就去查看什么地方的编码格式有问题。

首先要确定的是数据库的编码格式,数据库如果编码不对,肯定是不行的。由于我使用的是mysql数据库,调查的过程中,发现mysql确实是有编码问题的。先理解几个名词,UNICODE,UTF-8,可以百度,暂时不做过多解释。其中可以简要说下,UNICODE是通过4个字节存储信息,所以理论上是所有的字符UNICODE都可以编码出来,UTF8 就是实现UNICODE编码的一种实现,但是mysql在存储UTF8的编码时,使用的是3个字节,而emoji表情是需要4个字节才可以存储,所以存储表情的时候就出现了乱码即?,为了解决这个问题,mysql又增加了一个编码格式utf8mb4,这个编码就是传统意义的UTF8了。所以很明显

最终是在mybaties中增加了一句执行语句,修改了编码格式:

connectInitSqls=SET NAMES utf8mb4 COLLATE utf8mb4_unicode_ci;设置数据库连接中使用的编码格式

emoji无法显示_解决应用中无法存储及显示Emoji表情的问题相关推荐

  1. vue base64图片不显示_技巧 | word中插入的图片显示不完整怎么办?

    已经好久没有更新了,都快忘记有这个公众号存在了~ 这几个月发生了很多事情,工作上的任务也迟迟没有减轻,之前保持的日记也已经很久没有写了.但是觉得要是没有什么用什么方式将脑袋中时不时飘过的念头记录下来的 ...

  2. QT学习之解决QT中QIcon图标不显示的问题

    QT学习之解决QT中QIcon图标不显示的问题 参考文章: (1)QT学习之解决QT中QIcon图标不显示的问题 (2)https://www.cnblogs.com/yang12318/p/1069 ...

  3. 解决Eclipse中SVN图标不显示的问题

    解决Eclipse中SVN图标不显示的问题 参考文章: (1)解决Eclipse中SVN图标不显示的问题 (2)https://www.cnblogs.com/yourancao520/archive ...

  4. simulink怎么显示并修改scope中的图例,显示白底黑线

    如何显示白底黑线? 打开scope,可以看到默认为黑底白线,点击左上角的设置->样式 将窗口颜色改成黑色,背景改成白色,坐标线条改成白色.这边显示的信号线条我一般也设为黑色. 怎么显示并修改sc ...

  5. python3中map函数_解决Python3下map函数的显示问题

    map函数是Python里面比较重要的函数,设计灵感来自于函数式编程.Python官方文档中是这样解释map函数的: map(function, iterable, ...) Return an it ...

  6. python opencv 内存泄露_解决python中显示图片的plt.imshow plt.show()内存泄漏问题

    当要处理批量图片,且每张图片都要进行显示时,用plt.imshow() plt.show()会出现内存泄漏, 管理器中看到其中一个python进程的内存不断上涨,目前有找到解决方法 from matp ...

  7. python画图程序没有图_解决python中使用plot画图,图不显示的问题

    解决python中使用plot画图,图不显示的问题 对以下数据画图结果图不显示,修改过程如下 df3 = {'chinese':109, 'American':88, 'German': 66, 'K ...

  8. wps 不显示公式_当Excel中使用函数不显示结果只显示公式时,该怎么解决呢?

    在使用Excel过程中,有时候Excel中使用函数后,不显示结果只显示公式. 如下面使用vlookup函数时,只显示公式不显示结果. 遇到这种情况我们该怎么处理呢? 接下来,介绍几种造成该情况的原因以 ...

  9. matlab ubuntu 显示乱码_解决Linux中Matlab中文乱码问题

    解决 Linux 中 Matlab 中文乱码问题 由于 Linux 下 Matlab 的图形界面是用 Java 写的,所以只要搞定 Java 的中文显 示就行了. 1 . 我 Matlab2007a ...

最新文章

  1. 38.什么是PV操作
  2. ffmpeg 转换flv压缩大小_ffmpeg转换参数和压缩输出大小的比率 参考 最新版本FFMPEG...
  3. excelexportentity中设置null不显示的方法_一般人不知道的线程间数据交换Exchanger
  4. 多所高校通知:暂缓返校
  5. JQuery播放器代理--IE下支持wma格式
  6. poj 1904 King's Quest 强连通分量+匹配
  7. sql和python数据分析对比_Python数据分析神器Pandas与数据库查询语言SQL的对比
  8. jaxp与dom4j遍历xml树
  9. a标签download属性无效_使用这些 CSS 属性选择器来提高前端开发效率
  10. python的输入来源包括啥_Python中使用 input 函数来获取输入
  11. 第十一周博客作业西北师范大学|李晓婷
  12. 数独游戏 | c++ | BFS
  13. NLTK异常问题 [nltk_data] Error loading reuters: <urlopen error [Errno 11004] [nltk_data] getaddrinfo
  14. java计算机毕业设计高校四六级报名管理系统源程序+mysql+系统+lw文档+远程调试
  15. opencv 识别长方形_opencv识别正方形(矩形)代码(转)
  16. PPT里怎么加入边翻页幻灯片边连续播放音乐?
  17. Android事件总线 ( AndroidEventBus ) 框架学习
  18. Nginx的优化配置
  19. Python 3.x + 阿里云SDK 实现DDNS
  20. 乐学python公众号_《乐》字意思读音、组词解释及笔画数 - 新华字典 - 911查询

热门文章

  1. vue websocket 新消息提醒
  2. 抖音短视频脚本制作的一些技巧,快快收藏起来!
  3. SSM框架的搭建详细步骤
  4. 大学课程 | 基于WINDLX的系统结构实验
  5. Linux下删除文件命令
  6. 在云服务器上基于docker安装jenkins
  7. SpringMVC 常见面试问题
  8. 真实盈余管理统计数据(含代码)(2000-2021年)
  9. uniapp 提示框(showToast、showModal、showLoading)
  10. python 写文件换行