联系方式

咨询热线:400-998-6158

点击此处免费预约试听课程»

常见问题
学习资讯
常见问题

贵阳花溪区PHP开发工程师培训班哪里有

贵阳花溪区PHP开发工程师培训班哪里有

学习内容:
一、网页基础
HTML基础知识,CSS样式表,DIV布局,Dreamweaver操作使用等二次开发

二、JS
JS基本语法,JS基于对象,DOM对象模型,JQuery类库,Ajax等火烧云信息

三、PHP初级
环境架构,PHP基本语法,函数、数组、字符串、日期时间、文件、COOKIE、SESSION、图像、数据库等火烧云B/s系统开发

四、PHP*

Smarty模板、Ajax、Eclipse PHP、面向对象、PDO、ADODB、XML、加解密、sokect、Email、SVN、ThinkPHP框架等

我们的品*特质
“以客户为中心”我们坚持以客户为先,深刻理解客户需求并积极匹配客户战略,主动承担责任,不断提升客户体验和满意度,成就客户,实现与客户的长期合作与共赢。
奋斗进取
我们积极进取、集体奋斗、gao效执行,以批判思维持续改进和完善,富于激情地实践对客户的承诺,全力以赴致力于客户的成功。
创新
我们洞察和把握行业趋势,围绕客户需求持续创新,构筑起强大的技术实力,以持平的产品和服务为客户持续创造价值。
开放合作
我们用心聆听内外部建议,主动分享知识和观点,通过广泛合作,构建和谐的产业环境,与整个产业和利益相关人共同创造和分享价值。




轻松处理PHP开发中微信emoji表情mysql存储的问题

背景

做微信开发的时候发现,微信支持emoji表情做昵称,结果考虑不周

Mysql表设计时,都是用UTF8字符集的。把带有emoji的昵称字段往里面insert一下就没了,整个字段变成了空字符串。有的根本插入是失败,原来是因为Mysqlutf8字符集是3字节的,而emoji4字节,这样整个昵称就无法存储了。

这要怎么办呢?

 

*一种方案:

如果你已经有很多数据了就不要修改字符集了因为会造成乱码情况你可以干掉他或者表情替换成***

 

$result['nickname'] = preg_replace('/\\\u[a-z0-9]{4}/', '*', userTextEncode($result['nickname']));

function userTextEncode($str){

    if(!is_string($str))return $str;

    if(!$str || $str=='undefined')return '';

 

    $text = json_encode($str); //暴露出unicode

    $text = preg_replace_callback("/(\\\u[ed][0-9a-f]{3})/i",function($str){

        return addslashes($str[0]);

    },$text); //emojiunicode留下,其他不动,这里的正则比原答案增加了d,因为我发现我很多emoji实际上是\ud开头的,反而暂时没发现有\ue开头。

    return json_decode($text);

}

第二种方案:

如果你还在测试阶段并没有真正产品数据就果断转化mysql字符集为:utf8mb4字符集,但是要求你的mysql版本>=5.5.3,你大可直接将utf8直接升级为utf8mb4字符集

这种4字节的utf8编码可兼容旧的3字节utf8字符集,并且可以直接存储emoji表情,是较好的解决方案,至于字节增大带来的性能损耗,可以忽略不计。

 

学校联系方式

更多培训课程,学习资讯,课程优惠等学校信息,请进入 贵阳花溪区IT培训贵阳乌当区php培训贵阳白云区java培训 网站详细了解,免费咨询电话:400-998-6158

相关课程