那些年踩过的坑
这也是自己在博客园的第一篇,就写写自己自打从事这个程序猿行业以来踩过的坑吧。
1.mysql数据库存储emoji表情
一般来说,mysql都是utf8编码,而且是严格的3个字节,而emoji表情呢,是4个字节编码,这个时候就有问题了,插入显示mysql报错信息。。。
解决办法:1.(推荐)在插入数据库之前,使用base64编码,并且转码之后在信息之前插入“base64”作为标识,以便在取出来的时候对其进行解码
在取出数据时,检测你填入的标识(我的是“base64”),凡是携带此标识的,都要进行转码
2.改变数据库的编码,以存储4字节编码的字符
2.java9的base64类
书接上回,说到了使用base64转码,但是作为小作死成员之一,我怎么会安于使用java7或者java8呢,毕竟java9已经出了beta版了,怎么也得替人家测试一下,本着作死的心态,安装了配置了java9,没错,编译报错了,什么gui,,,base64的decode和encode报错了!!!!后来检查发现,java9没有了这个编码
解决办法:1.换java7或者java8呗
2.自己手动写一个base编码
邮箱:akgang@126.com
非著名程序猿-akg