无需登录 数据私有 本地保存

Emoji数据浏览器 - Unicode官方属性查看

40
0
0
0

Emoji 数据浏览器

Unicode 官方属性查看器

0 个 Emoji
🕐 最近查看 点击 Emoji 即可记录

📖 Emoji 与 Unicode 知识库

Emoji 是 Unicode 标准中定义的图形字符,每个 Emoji 都有一个唯一的 Unicode 码点(Code Point)。Unicode 联盟(Unicode Consortium)负责审核和发布新的 Emoji。Emoji 自 2010 年(Unicode 6.0)起被正式纳入 Unicode 标准,目前最新版本为 Emoji 16.0(2024年)。

Unicode 码点(Code Point)是每个字符在 Unicode 标准中的唯一编号,格式为 U+XXXX(如 U+1F600 代表 😀)。码点范围从 U+0000 到 U+10FFFF。Emoji 大多位于辅助平面(Supplementary Plane),码点通常大于 U+FFFF,使用 5-6 位十六进制数表示。

ZWJ(Zero Width Joiner,U+200D)是一个不可见的连接字符。多个 Emoji 通过 ZWJ 连接可以形成新的 Emoji。例如 👨 + ZWJ + 👩 + ZWJ + 👧 + ZWJ + 👦 = 👨‍👩‍👧‍👦(家庭)。这种机制极大地扩展了 Emoji 的表达能力,无需为每个组合分配独立码点。

手势和人物类 Emoji 支持 5 种肤色修饰符(U+1F3FB ~ U+1F3FF),对应菲茨帕特里克肤色等级。例如 👍 (U+1F44D) + 🏻 (U+1F3FB) = 👍🏻。基础 Emoji 默认显示为黄色(模拟肤色),加上修饰符后显示对应肤色。并非所有 Emoji 都支持肤色修饰。

旗帜 Emoji 使用 Regional Indicator 符号(U+1F1E6 ~ U+1F1FF,对应字母 A-Z)。每个国家/地区旗帜由两个 Regional Indicator 组成,对应 ISO 3166-1 alpha-2 国家代码。例如 🇨 (U+1F1E8) + 🇳 (U+1F1F3) = 🇨🇳(中国)。系统会自动将这两个符号渲染为对应的国旗。

HTML 中可直接粘贴 Emoji 字符,或使用 HTML 实体:😀(十进制)或 😀(十六进制)。CSS 中使用转义序列:content: '\01F600';。JavaScript 中使用 String.fromCodePoint(0x1F600) 或直接使用 Emoji 字面量。

Unicode 只定义 Emoji 的语义和码点,不规定具体视觉样式。各平台(Apple、Google、Microsoft、Samsung、Twitter 等)使用自己的字体和图标设计来渲染 Emoji,因此在 iOS、Android、Windows 等系统上同一 Emoji 的外观可能差异很大,但表达的含义一致。

Emoji 版本跟随 Unicode 标准发布。Emoji 1.0(2015年)对应 Unicode 8.0;Emoji 16.0(2024年)对应 Unicode 16.0。每个版本都会新增 Emoji、修改现有 Emoji 或添加新的修饰符组合。新版本发布后,各平台需要更新字体才能显示新 Emoji。