那些年踩过的坑

这也是自己在博客园的第一篇,就写写自己自打从事这个程序猿行业以来踩过的坑吧。

 

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编码

posted @ 2017-04-19 11:25  akgang  阅读(157)  评论(0编辑  收藏  举报