在 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
最近做的项目,上线后一切正常,过段时间管理员反馈用户导出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
1.首先先遵循UITextField 的代理方法 UITextFieldDelegate 2、#pragma mark >> 使用键盘的代理方法对输入进行控制 监听的效果 << // 这里返回 NO 就是不让键盘输入 - (BOOL)textField:(UITextField *)textFiel ...
分类:
移动开发 时间:
2017-11-17 10:43:30
阅读次数:
229
关键点: 1. 修改mysql数据库表ALTER table <tablename> modify <clolum> char(100) character set utf8mb4 collate utf8mb4_unicode_ci 2.修改数据源链接中增加一行配置:connectionInitS ...
分类:
数据库 时间:
2017-11-02 17:00:16
阅读次数:
170
前提:mysql数据库版本不能低于5.5。 第一种方法:百度一搜一大堆,主要内容就是:修改mysql配置文件(需要重启数据库),修改表和字段的编码,都改成utf8mb4。 第二种方法:从jdbc入手,每次调用数据库前执行一下 set names utf8mb4; 使用druid数据源的项目,可以在配 ...
分类:
数据库 时间:
2017-10-19 12:32:59
阅读次数:
231
1.过滤emoji表情的原因 在我们的项目开发中,emoji表情是个麻烦的东西,即使我们可以能存储,也不一定能完美显示,因为它的更新速度很快:在iOS以外的平台上,例如PC或者android。如果你需要显示emoji,就得准备一大堆emoji图片并使用第三方前端类库才行。即便如此,还是可能因为emo ...
分类:
数据库 时间:
2017-10-17 15:00:54
阅读次数:
208