emoji表情存入数据库

转载 2017年10月12日 20:35:32

数据库字符集编码的问题

utf8编码是三个字节,一个emoji表情存入数据库占4个字节所以存入会变乱码,将字符集变为utf8mb4就行了

sql命令如下

show variables like '%set%';
ALTER DATABASE database_name CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;<!--改数据库字符集-->
SHOW VARIABLES WHERE Variable_name LIKE 'character_set_%' OR Variable_name LIKE 'collation%';
ALTER DATABASE database_name CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;<!--改数据库字符集-->
ALTER TABLE table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;<!--改表字符集-->

第一行和第三行都只是查看字符集的语句。

这些是在mysql数据库可执行的sql语句,在plsql等oracle的客户端是无法执行的中并不能执行



[小技巧]如何让emoji存放到数据库中

前言emoji表情的存放对于日常的开发还是比较经常遇到的。不管是留言还是昵称多多少少都会用到emoji。 有没有发现emoji是没办法直接放到数据库中? 那么该如何以正确的姿势来存放和使用emoj...
  • u011957758
  • u011957758
  • 2016年11月07日 23:18
  • 4373

emoji表情处理保存到数据库

/**   * emoji表情处理用  * * 用于把用utf16编码的字符转换成实体字符,以供后台存储 * @param {string} str 将要转换的字符串,其中含有utf16字符将被自...
  • qq_32904813
  • qq_32904813
  • 2017年08月03日 15:55
  • 270

emojicon表情在数据库中的存取方法

emojicon表情在数据库中的存取方法emojicon表情在数据库中的存取方法 问题描述 问题原因 解决方案 更改数据库编码 转化为 softbank emoji 对unicode字符串进行加密解密...
  • Kodoo
  • Kodoo
  • 2015年09月18日 16:50
  • 4459

怎么将emoji表情存入mysql

0. stackoverflow > google > baidu 1. mysql的数据库, 表 ,字段的字符集必须是utf8mb4,怎么设置自酌, 但可以看看自己数据库的字符集 show...
  • ruanjian1111ban
  • ruanjian1111ban
  • 2016年04月07日 14:25
  • 3844

Emoji 表情存入数据库 (一)

这段时间,在做一个手机 webapp的程序,需要把emoji表情存入到数据库, 以为随便存一存就存进去了,没想到有编码问题,在网上查了好多资料,有些是改数据库的编码,什么的.我都试了一下,还是没好使…...
  • qq_21460229
  • qq_21460229
  • 2017年05月10日 19:28
  • 513

关于emoji表情在mysql数据库下存储问题

Intro这几天在爬取数据的时候,使用Mysql插入到数据库中时 总是会遇到下面这个报错一开始我不知道这是什么字符,后来打印出来看了一下,哦 原来是个emoji表情,那么这个emoji表情问什么插入...
  • wangjiawei0227
  • wangjiawei0227
  • 2017年06月18日 13:57
  • 885

mysql存emoji表情报错处理

原文:http://blog.csdn.net/woslx/article/details/49685111 utf-8编码可能2个字节、3个字节、4个字节的字符,但是MySQL的u...
  • u013075699
  • u013075699
  • 2017年03月11日 15:35
  • 1848

php+mysql保存emoji表情

解决方案参考:点击打开链接https://segmentfault.com/q/1010000003711491/a-1020000003712160 给一个标准的解决方案: ...
  • lein_wang
  • lein_wang
  • 2016年10月20日 15:25
  • 2242

如何转义emoji表情,让它可以存入utf8的数据库?

给一个标准的解决方案: mysql的版本必须为v5.5.3或更高 把数据库的编码改成utf8mb4 -- UTF-8 Unicode 然后需要存储emoji表情的字段选择utf8...
  • z69183787
  • z69183787
  • 2017年01月07日 12:48
  • 1439

总结项目中不支持emoji表情的问题的解决方法

最近财神圈项目集成微信登录功能的过程中,当保存用户有昵称含有表情符号时后台服务抛出异常,原来是数据库默认字符集不支持emoji表情字符。找到问题的原因后,因为之前也没有遇到过这样的问题,也没思路,迅速...
  • e_laoye
  • e_laoye
  • 2016年05月31日 11:12
  • 3788
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:emoji表情存入数据库
举报原因:
原因补充:

(最多只允许输入30个字)