PHP emoji类库使用;

场景:做微信开发时候遇到emoji头像;显示不正常;

限制:此次编写在thinkphp框架中应用;

Emoji 库的主要是一个替换思想;因为对应了几种主流设备的emoji;所以如果全部用emoji 本来的16进制码可能会有冲突;所以做了各个版本库的对应;这个是可以相互转换的;最后还做了HTML 的展示;

第一步:在公共类库添加两个类

这里大小写没有规范;

Emoji 是网上下载的公共库;

EmojiSon 是用来处理获取对应HTML的类库;

第二步:在静态文件下添加

调用实例:

效果图:

以上效果微信PC测试;

另外通过Iphone4s 5s 6 AND honor 6

文件下载地址:不含测试代码;

https://git.oschina.net/bingoPureLife/Some-Files-very-useful/raw/master/thinkphp-emoji.zip

感谢类库提供者;

时间: 2025-01-02 13:54:45

PHP emoji类库使用;的相关文章

基于PHP扩展一种处理Emoji方法的类库介绍【Carmela】

Carmela介绍 Carmela提供基于PHP,PHP扩展,JAVA,C++等语言的一套处理4四节UTF-8解决方案,比如常见Emoji标签支持 背景: UTF-8格式含有Emoji表情字符串直接插入数据库,如果数据库未做调整会提示报错,通过更改数据库和表的字符集为utf8mb4_general_ci,可以避免这种问题.但是,在很多大型系统和架构中,修改数据库的字符集可能会引发很多的问题,比如PC端展示,新老数据兼容问题.针对这类问题,还有另外一种解决方案,入库前替换,出库后根据客户端类型做反

3种方法轻松处理php开发中emoji表情的问题

背景 做微信开发的时候就会发现,存储微信昵称必不可少. 可这万恶的微信支持emoji表情做昵称,这就有点蛋疼了 一般Mysql表设计时,都是用UTF8字符集的.把带有emoji的昵称字段往里面insert一下就没了,整个字段变成了空字符串.这是怎么回事呢? 原来是因为Mysql的utf8字符集是3字节的,而emoji是4字节,这样整个昵称就无法存储了.这要怎么办呢?我来介绍几种方法 解决方案 1.使用utf8mb4字符集 如果你的mysql版本>=5.5.3,你大可直接将utf8直接升级为utf

Android开发免费类库和工具集合

Android开发免费类库和工具集合 - OPEN 开发经验库 用于Android开发的免费类库和工具集合,按目录分类. Action Bars ActionBarSherlock Extended ActionBar FadingActionBar GlassActionBar v7 appcompat library 广告 AdMob Google Mobile Ads SDK InMobi mMedia mobileCore MoPub Tapjoy Analytics Google An

PHP开发中涉及到emoji表情的几种处理方法

最近几个月做微信开发比较多,存储微信昵称必不可少 可这万恶的微信支持emoji表情做昵称,这就有点蛋疼了 一般Mysql表设计时,都是用UTF8字符集的.把带有emoji的昵称字段往里面insert一下就没了,整个字段变成了空字符串.这是怎么回事呢? 原来是因为Mysql的utf8字符集是3字节的,而emoji是4字节,这样整个昵称就无法存储了.这要怎么办呢?我来介绍几种方法 1.使用utf8mb4字符集 如果你的mysql版本>=5.5.3,你大可直接将utf8直接升级为utf8mb4字符集

PHP开发中涉及到emoji表情的几种处理方法!

emoji表情 处理 一般Mysql表设计时,都是用UTF8字符集的.把带有emoji的昵称字段往里面insert一下就没了,整个字段变成了空字符串.这是怎么回事呢? 原来是因为Mysql的utf8字符集是3字节的,而emoji是4字节,这样整个昵称就无法存储了.这要怎么办呢?我来介绍几种方法 1.使用utf8mb4字符集 如果你的mysql版本>=5.5.3,你大可直接将utf8直接升级为utf8mb4字符集这种4字节的utf8编码可完美兼容旧的3字节utf8字符集,并且可以直接存储emoji

使用php-emoji类让网页显示emoji表情

需要的材料: php-emoji类库的下载地址:https://github.com/iamcal/php-emoji 代码示例:(该代码来自官网) 1 <?php 2 include('emoji.php'); 3 4 # when you recieve text from a mobile device, convert it 5 # to the unified format. 6 //当你从移动设备里接收到信息,要将这些信息转为统一格式 7 //以下4个函数是从其他设备的格式转为统一格

[转]PHP开发中涉及到emoji表情的三种处理方法

最近几个月做微信开发比较多,存储微信昵称必不可少,可这万恶的微信支持emoji表情做昵称,这就有点蛋疼了 一般Mysql表设计时,都是用UTF8字符集的.把带有emoji的昵称字段往里面insert一下就没了,整个字段变成了空字符串.这是怎么回事呢? 原来是因为Mysql的utf8字符集是3字节的,而emoji是4字节,这样整个昵称就无法存储了.这要怎么办呢?我来介绍几种方法 1.使用utf8mb4字符集 如果你的mysql版本>=5.5.3,你大可直接将utf8直接升级为utf8mb4字符集这

Guava:好用的java类库 学习小记

基础功能 google guava中定义的String操作 在google guava中为字符串操作提供了很大的便利,有老牌的判断字符串是否为空字符串或者为null,用指定字符填充字符串,以及拆分合并字符串,字符串匹配的判断等等. 1. 使用com.google.common.base.Strings类的isNullOrEmpty(input)方法判断字符串是否为空 1 //Strings.isNullOrEmpty(input) demo 2 String input = ""; 3

Android上显示生僻字、emoji的办法

理论上安卓是可以显示所有Unicode字符的,显示所有的汉字(目前Unicode里有8万多个东亚汉字).emoji当然也没问题.Unicode值在0xFFFF以下的汉字早已被广泛支持,所以本文不把它们看作生僻字.这里共有2万多个简体.繁体汉字.本文说的生僻字是指Unicode值在0xFFFF以上的汉字,emoji也在这个范围里.这个范围也叫non-BMP.可以看这篇文章了解汉字的大致分布. 主要有三个关键点: 1.确保字符集能覆盖生僻字.也就是在文件.数据库保存字符串时使用的字符集,应该是:GB