最近在用手机上的表情对某一个文章进行评论时,发现插入到数据库的语句出错了,

就是插入表情的那一句出的错

具体的解决方法是:

文章评论表:articleComment,我需要向其中的content字段中插入手机表情,

那么就在数据库中执行以下语句:

alter table articleComment convert to character set utf8mb4 collate utf8mb4_general_ci;

然后就能正常插入到数据库了,如果想让web页面显示正常的表情,需要网页头设置:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

最后显示的效果如下:(我在几个浏览器上测试了一下,IE11、firefox42、360浏览器兼容模式、google chrome 46.0.2490.71测试均没有问题

但是360浏览器的极速模式下显示不了表情,我的版本号为(

关于emoji表情与utf8mb4

关于emoji表情的话mysql的utf8是不支持,需要修改设置为utf8mb4,才能支持
MYSQL 5.5 之前, UTF8 编码只支持1-3个字节,只支持BMP这部分的unicode编码区, BMP是从哪到哪,到 http://en.wikipedia.org/wiki/Mapping_of_Unicode_characters 这里看,基本就是0000~FFFF这一区。 从MYSQL5.5开始,可支持4个字节UTF编码utf8mb4,一个字符最多能有4字节,所以能支持更多的字符集。
utf8mb4 is a superset of utf8
utf8mb4兼容utf8,且比utf8能表示更多的字符。

php 评论中添加手机表情,提示插入到数据库中出错,有解决办法相关推荐

  1. vscode中jsx中没有html语法提示,不能自动补全的解决办法

    学习React遇到的一个编译器问题--vscode中写jsx没有html语法提示的 如下图所示,当我们输入一个div,编辑器并没有为我们提示语法. 解决办法: 打开vscode设置,搜索include ...

  2. php在sql中添加数据,使用php在oracle数据库中插入数据

    以下代码生成此代码 Warning: oci_execute() [function.oci-execute]: ORA-00911: invalid character in F:\wamp\www ...

  3. Win10 中word2016打开后提示无法启动转换器的几种解决办法及其测试结果

    1. 存在问题 最近电脑更新后有的word一打开就连续跳出三个无法打开转换器的提示(有的word和以前一样可以照常打开,很无语),如下图 在网上找了一些这类问题的解决方案,并做了测试,其结果如下: ( ...

  4. android 模拟器 向sdcard中添加文件出现 Failed to push the item(s) 错误 解决办法

    Failed to push XXXXX.txt on emulator-     : Read-only file system 解决:在启动模拟器的时候带着的参数中,模拟器镜像路径需是绝对路径:- ...

  5. 移除apt源_apt提示处理归档 (--unpack)时出错的解决办法

    #apt##Ubuntu##Debian# 1.问题现象 今天在升级软件的时候遇到一个错误,如下: root@x:~# apt --fix-broken install正在读取软件包列表... 完成正 ...

  6. jsp mysql 乱码_jsp插入mysql数据库后乱码的解决办法

    jsp 页面用下面3句语句来保证是gbk 编码 数据库连接用如下语句 String sConnStr ="jdbc:mysql://localhost:3306/test?user=mich ...

  7. mybatis insert 插入数据,显示执行成功,但未真正插入到数据库中

    (1)通过mybatis插入数据库,插入数据,显示插入成功,查询数据库,发现并未插入成功.通过日志可看到原因为:插入的语句回滚连接数据库了,导致插入失败. (2)应加入commit语句,手动执行提交事 ...

  8. PHP实现单击“添加”按钮增加一行表单项,并将所有内容插入到数据库中

    PHP实现单击"添加"按钮增加一行表单项,并将所有内容插入到数据库中 效果图: html+jquery: <html> <head> <meta ht ...

  9. markdown中添加Emoji表情让文章更有趣味

    markdown表情 在文章中添加Emoji表情,可以添加文章的趣味性,Emoji使用规则是双::中间加单词 查看全文 http://www.taodudu.cc/news/show-4737612. ...

最新文章

  1. iOS UICollectionView实现瀑布流(3)
  2. SAP PM模块实施难点与重点
  3. [code]字母重排
  4. FlashBuilder(FB/eclipse) 打开多个无效
  5. Target runtime Apache Tomcat v6.0 is not defined
  6. 结合使用位置实参和任意数量实参
  7. Java各进制之间的转换
  8. ajax背景、ajax对象、ajax状态、ajax与http、ajax请求数据接口、同步与异步、ajax请求XML数据、封装ajax函数、artTemplate简介、同源策略和跨域请求、JSONP
  9. maven安装与创建多模块项目【转】
  10. c语言提高,C语言提高-day2
  11. GoAhead WebServer 架构
  12. 类型xxx 无法反序列化。缺乏对应的数据成员。
  13. android各版本对应的SDK level(包括android 10)
  14. 龙讯3号 龙芯电脑即将店面销售
  15. 微信PC扫码支付(五)-订单查询,关闭订单,下载对账单
  16. 大家都见过哪些让你虎躯一震的代码?
  17. php groovy,Groovy
  18. Android源码配置默认输入法
  19. Android Studio 4.0 Image Asset 图标不能透明(记录)
  20. 对称加密/非对称加密

热门文章

  1. python 循环结构(for-in)
  2. python之获取token
  3. OSChina 周六乱弹 ——还有一口气,我就学好PHP
  4. 苹果天气不显示_手机锁屏显示天气预报可不只安卓有,iPhone也能显示!太实用了吧...
  5. 7.3电子签名及报告打印【斯纳克PACS医学影像云平台用户手册】
  6. uni-app实现拼多多样式的拼单轮播功能
  7. 鸿蒙OS升级麒麟659,麒麟 9000 首批适配?网传华为鸿蒙 OS 路线表
  8. mysql插入时间字段为空值_php – 如何在mysql日期类型字段中插入一个空值?
  9. 微信开发一--网页授权
  10. 大道至简之ResetAPI