由于硬件等各种原因需要把大概170多万2t左右的微博图片数据存到Mysql中.之前存微博数据一直用的非关系型数据库mongodb,由于对Mysql的各种不熟悉,踩了无数坑,来来回回改了3天才完成。挖坑填坑之旅建表存数据的时候首先需要设计数据库,我准备设计了3
分类:
数据库 时间:
2018-01-14 13:08:32
阅读次数:
193
在爬虫向Mysql插入数据的时候发现会报错“”Incorrect String Value:'\xf0\x9f“”,这个问题是因为UTF-8有可能是两个,三个,四个字节,Emoji表情或者某些特殊字符是4个字节,所以从网页上爬取的内容可能包含表情,而Mysql的utf8编码最多3个字节,所以数据插不 ...
分类:
数据库 时间:
2018-01-08 11:03:43
阅读次数:
195
这个问题,原因是UTF-8编码有可能是两个、三个、四个字节。Emoji表情或者某些特殊字符是4个字节,而Mysql的utf8编码最多3个字节,所以数据插不进去。 我的解决方案是这样的 1.在mysql的安装目录下找到my.ini,作如下修改: [mysqld] character-set-serve ...
分类:
数据库 时间:
2018-01-02 21:14:20
阅读次数:
256
在 Android 中,如果需要使用的到 Emoji 表情,你会发现在某些设备上,有一些 Emoji 表情会被以豆腐块 “?” 的形式显示,这是因为当前设备并不支持这个 Emoji 表情。 而在 Android Support 中,新增加了一个 EmojiCompat 来专门解决这个问题,Emoji ...
分类:
移动开发 时间:
2017-12-29 15:29:56
阅读次数:
240
mysql建数据库或者建表的时候会遇到选择编码的问题,以前我们都是习惯性的选择utf8,但是在mysql在5.5.3版本后加了utf8mb4的编码,utf8mb4可以存4个字节Unicode,mb4就是most bytes 4的意思。包括Emoji 表情和很多不常用的汉字都可以存储,还可以存储任意新 ...
分类:
数据库 时间:
2017-12-29 15:29:14
阅读次数:
171
千万不要相信 设置Java的数据库连接,将characterEncoding去掉,然后保证mysql connector版本高于5.1.13,就OK了 更不要相信 navicat查数据库看到记录是“?” 上面 的"?"在前端展示时是正常的 这样做的后果只能是自己环境调试过滤了,但是部署到例如阿里云服 ...
分类:
数据库 时间:
2017-12-21 18:20:26
阅读次数:
230
一、js判断文本中是否有表情符号表情 isEmojiCharacter(substring){ for ( var i = 0; i 1){ var ls = substring.charCodeAt(i + 1); var uc =((hs 0xd800) 0x400)+(ls 0xdc00)+ ...
分类:
Web程序 时间:
2017-12-18 19:07:26
阅读次数:
450
最近做的项目,上线后一切正常,过段时间管理员反馈用户导出EXCEL报错,前台获取用户列表不显示,查找问题找到是微信昵称、emoji表情导致报错, emoji表情介绍 由于微信接口中对于emoji表情使用的是UTF-8的二进制字符串,并没有解码,表现就是当收到微信端用户发来的emoji表情时,显示为一 ...
分类:
微信 时间:
2017-12-18 19:03:56
阅读次数:
1116
背景 做微信开发的时候发现,微信支持emoji表情做昵称,结果考虑不周 Mysql表设计时,都是用UTF8字符集的。把带有emoji的昵称字段往里面insert一下就没了,整个字段变成了空字符串。有的根本插入是失败,原来是因为Mysql的utf8字符集是3字节的,而emoji是4字节,这样整个昵称就 ...
分类:
微信 时间:
2017-12-18 18:54:10
阅读次数:
254
java后台报错,如下。 经检查原因: 跟踪发现原来是使用手机输入了笑脸(Emoji表情)。UTF-8编码有可能是两个、三个、四个字节。Emoji表情是4个字节,而MySQL的utf8编码最多3个字节,所以数据插不进去。 解决方案: 将Mysql的编码从utf8转换成utf8mb4。 1. 修改my ...
分类:
数据库 时间:
2017-11-19 11:15:54
阅读次数:
350