前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >在 Laravel 中使用 emoji 表情

在 Laravel 中使用 emoji 表情

作者头像
overtrue
发布于 2018-07-05 03:26:44
发布于 2018-07-05 03:26:44
1K0
举报

emoji 在生活中已经无处不见,微信昵称大把的都在用 emoji,那么在 Laravel 中如何对它进行正确的使用呢?

首先要了解一点基础知识:

emoji 基本在各平台都有默认支持,但是都是基于 unicode 的,比如 “?”,它并不是图片,在不同的系统平台可能还不一样。

我们在网页里看到的 emoji 不一定是 unicode,因为我们可以用图片来代替,这样可以达到全平台一致的表现。

首先在 Laravel 中我们要支持 emoji 第一步,数据库字符集得为 utf8mb4,它是支持 emoji unicode 的字符集,比如我们要存储微信用户的昵称。

另外一种是对用户输入内容的 emoji 短标记支持,比如 “:smile:” 代表 ?,“+1” 代表 “?” 等,更多短名称或者叫短标记。你可以从这里找到:

https://www.webpagefx.com/tools/emoji-cheat-sheet/

那我们希望用户输入的这种标记转换成 emoji 表情展示就得需要做一些代码转换了。

这里推荐使用我写的一个 laravel 拓展包:https://github.com/overtrue/laravel-emoji。它基于 https://github.com/emojione/emojione。为我们提供了比较方便的 API 来在各种 emoji 展示方式间转换。

更多使用请参考:https://github.com/overtrue/laravel-emoji。

我还造了很多实用的轮子,有兴趣去我的个人主页看看。别忘记了 star 哦。

> 欢迎转到给你的小伙伴们~

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2017-07-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 假装我会写代码 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
[oeasy]python0132_[趣味拓展]emoji_表情符号_抽象话_由来_流汗黄豆
emoji表情符号 回忆上次内容 上次了解了unicode 和 utf-8 unicode是字符集 utf-8是一种可变长度的编码方式 utf-8是实现unicode的存储和传输的现实的方式 ​ 添加图片注释,不超过 140 字(可选) "拜"字 unicode编码是0x62dc utf-8字节形式是b"\xe6\x8b\x9c" 如果我想看看 b"\x62\xdc"用utf-8解码 会得到哪个汉字呢?🤔 尝试解码 b"\x62" 很容易能够解码出来 ​ 添加图片注释,不超过
oeasy
2023/04/13
1.3K0
[oeasy]python0132_[趣味拓展]emoji_表情符号_抽象话_由来_流汗黄豆
手把手教会你小程序登录鉴权
导语 为了方便小程序应用使用微信登录态进行授权登录,微信小程序提供了登录授权的开放接口。乍一看文档,感觉文档上讲的非常有道理,但是实现起来又真的是摸不着头脑,不知道如何管理和维护登录态。本文就来手把手的教会大家在业务里如何接入和维护微信登录态。 接入流程 这里官方文档上的流程图已经足够清晰,我们直接就该图展开详述和补充。 首先大家看到这张图,肯定会注意到小程序进行通信交互的不止是小程序前端和我们自己的服务端,微信第三方服务端也参与其中,那么微信服务端在其中扮演着怎样的角色呢?我们一起来串一遍登录鉴权的流程
wangxl
2018/06/11
1.7K0
存储emoji表情或特殊字符报错(Incorrect string value: '\xF0\x9F\x98\x82\xF0\x9F...')
我在一篇文章中使用了emoji表情,前面很顺利,不管是WordPress还是其他博客园啥的,都是正常发送。
JanYork_简昀
2022/05/18
6180
存储emoji表情或特殊字符报错(Incorrect string value: '\xF0\x9F\x98\x82\xF0\x9F...')
使Typecho支持最流行的Emoji表情
Typecho默认不支持emoji表情,其实不是程序的锅,而是由于编码的问题,只需要将默认的数据库编码utf8修改为utf8mb4即可,当然别忘了,utf8mb4编码只有在PHP5.5以后才支持。 简单两步即可让typecho支持emoji
逍遥子大表哥
2021/12/17
6480
使Typecho支持最流行的Emoji表情
git push 错误 hook declined
可能看到 git 提交是文本,就认为他无法使用表情图片,实际上 git 提交是可以添加表情。 本文告诉大家如何做出下面图片提交
林德熙
2022/08/04
4500
git 提交添加 emoij 文字
可能看到 git 提交是文本,就认为他无法使用表情图片,实际上 git 提交是可以添加表情。 本文告诉大家如何做出下面图片提交
林德熙
2018/09/19
8770
git 提交添加 emoij 文字
Emoji 简介
一、含义 Emoji 是可以插入文字的图形符号。 它是一个日语词,e表示"絵",moji表示"文字"。连在一起,就是"絵文字"。 Emoji 在上个世纪90年代,由日本电信商引入服务,最早用于在短
ruanyf
2018/04/13
1.7K0
Emoji 简介
php开发中处理emoji表情和颜文字的兼容问题
背景: 随着手机的普及,现在移动开发很火爆,已经远远超过了pc端。 在移动设备经常会发生用户发送的内容中包含emoji表情,在显示时就是乱码。 一般是因为Mysql表设计时,都是用UTF8字符集的。把带有emoji的昵称字段往里面insert一下就没了,整个字段变成了空字符串。 这是因为Mysql的utf8字符集是3字节的,而emoji是4字节,这样整个昵称就无法存储了。
全栈程序员站长
2021/11/08
1.2K0
【原创】经验分享:一个小小emoji尽然牵扯出来这么多东西?
商品评价列表页,显示每条用户的评价详情,为了保护用户隐私,要求显示用户昵称时只能显示第一位和最后一位,其他的用※代替。
一枝花算不算浪漫
2020/10/09
8640
【原创】经验分享:一个小小emoji尽然牵扯出来这么多东西?
mysql uftb8mb4 储存 emoji 表情失败
OK 没问题,设置 nick_name 为 utf8mb4 varchar(50)
用户2141593
2019/02/20
2.7K0
不要小看小小的 emoji 表情
https://github.com/crossoverJie/cim/issues/12
IT大咖说
2019/09/17
1K0
不要小看小小的 emoji 表情
关于 Markdown 的一些奇技淫巧
自从几年前开始在 GitHub 玩耍,接触到 Markdown 之后,就一发不可收拾,在各种文档编辑上,有条件用 Markdown 的尽量用,不能用的创造条件也要用——README、博客、公众号、接口文档等等全都是,比如当前这篇文章就是用 Markdown 编辑而成。
mzlogin
2020/04/16
1.9K0
关于 Markdown 的一些奇技淫巧
Emoji 表情图标在 iOS 与 PHP 之间通信及 MySQL 存储
在 iOS 项目中,我们需要服务器来保存一些用户数据,例如用户信息、评论等,我们的服务器端使用了 PHP+MySQL 的搭配。在测试过程中我们发现,用户在 iOS 端里输入了 Emoji 表情提交到服务器以后,PHP 无法在 MySQL 数据库里正确保存,会遇到乱码的问题。下面是原因探析和解决办法。
Denis
2023/04/15
1.3K0
Markdown文章编辑利器-进阶篇1
介绍Markdown的扩展语法。 文章目录 目录功能 删除线 段落和换行符 高亮代码块 表格 任务列表 嵌套列表 表情 HTML扩展 忽略Markdown格式 目录功能 在文章开头单独键入一行[TOC]即可。 如上文章目录由[TOC]生成。 删除线 两个波浪线~~包含的内容。 ~~删除线~~ 删除线 段落和换行 通过在文本行之间留一个空行来创建新段落。 在所在行后面键入两个空格进行换行。 高亮代码块 在```后添加对应的语言,一般为该语言的名称或缩写。 ```cpp int main() {
Qt君
2019/07/15
6470
Markdown文章编辑利器-进阶篇1
Laravel 使用笔记
参见 Laravel 5.4 migrate 时报错: Specified key was too long error
云游君
2021/05/21
9550
让typecho支持emoji
这年头文章里加个emoji很正常吧,但是typecho貌似之前没有考虑到,没有原生支持emoji,但是这怎么能难倒我们勤劳的码农呢!
老高的技术博客
2022/12/27
3720
关于 Markdown 的一些奇技淫巧
自从几年前开始在 GitHub 玩耍,接触到 Markdown 之后,就一发不可收拾,在各种文档编辑上,有条件用 Markdown 的尽量用,不能用的创造条件也要用——README、博客、公众号、接口文档等等全都是,比如当前这篇文章就是用 Markdown 编辑而成。
零式的天空
2022/03/28
1.1K0
关于 Markdown 的一些奇技淫巧
GitLab 冷知识:如何美化 issue 内容
GitLab Issue 作为 GitLab 项目协同管理和沟通交流的主要功能,其本身功能会直接影响工作效率。除了项目管理所需的各种 labels、weight、health、assign 等功能,一个美观方便的 Issue 内容也是十分重要的。本文会介绍一些美化 Issue 内容的方法,让 Issue 好看且实用。
郭旭东
2022/12/05
1.4K0
GitLab 冷知识:如何美化 issue 内容
小程序留言板块引入emoji表情
最近准备给博客小程序添加一个留言板功能,考虑到如果只是纯文本留言有点过于简陋了,所以准备按照仿微信风格,在评论时可以添加emoji表情发送,实际上为了简化开发,原本找到了github一个插件WxEmojiView,可以快速引入项目实现emoji表情的渲染,但是由于几个缺点放弃了使用这个插件,首先这个插件实际上是用户选择emoji表情时转换成一串对应的字符串拼接到文本中,这样输入文本的显示效果我觉得不是很理想,第二点是插件坐着没有继续维护,所以担心某一天出问题不好处理,所以最终决定自己实现文本插入emoji表情的效果。我们可以先简单看下本篇文章最终要实现的效果:
创译科技
2019/11/24
3.8K0
Unicode 颜文字(emoji)格式和 Go 代码处理
前几天时间测试同学在我们的前端输入了颜文字,之后软件就出 bug 了。借修 bug 机会我花了点时间学习了一下 Unicode 颜文字(emoji)。本文记录我对 emoji 的一些认识,并且简单介绍一下我为此而做的一个 Go 语言颜文字提取库的用法。还请各位读者不吝指教。
amc
2020/03/21
5.6K0
Unicode 颜文字(emoji)格式和 Go 代码处理
相关推荐
[oeasy]python0132_[趣味拓展]emoji_表情符号_抽象话_由来_流汗黄豆
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档