热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

【字符知识】SGML类语言(Eg.HTML)字符转义

字符引用示例&name;&#dddd;&#xhhhh;以上示例,均属于SGML类语言的字符转义序列(escapesequence),他们不是编码。这种字符转义的形式被称作ch

字符引用示例

&name;
&#dddd;
&#xhhhh;
  • 以上示例,均属于SGML类语言的字符转义序列(escape sequence),他们不是编码。这种字符转义的形式被称作character reference。
  • SGML类语言:包括HTML、XML等在内的标记语言。
     
     

实体字符引用(character entity reference)

  • "& + 预定义的entity名称 + 分号"指代字符;
  • 优点是便于记忆,缺点是可指代的字符有限;

数字字符引用(numeric character reference / NCR)

  • "&#x + Unicode编码十六进制数值 + 分号"

  • "&# + Unicode编码的十进制数值 + 分号"

  • 从HTML4开始,NCR便以Unicode为标准,而与当前文档编码种类无关。

emoji实体字符编码

  • "&#x + Unicode编码十六进制数值 + 分号"

  • "&# + Unicode编码的十进制数值 + 分号"

  • 与普通字符区别:emoji属于四字节单字符,较普通的USC-2字符编码的2字节字符,是其的两倍。所以在符合USC-2编码规范的语言中,emoji通常被转义成两个字符的编码,比普通的字符编码要长。【Unicode编码十六进制数值参考:emoji表情unicode值“U+”后面的16进制代码(转换成10进制即为上文中的“Unicode编码的十进制数值”。16进制与10进制代码均可使用)】【代码参考:http://www.unicode.org/emoji/charts/full-emoji-list.html】

  • emoji字符的提交与转义问题:请参考 http://blog.csdn.net/binjly/article/details/47321043。
  • emoji起源:
    • Emoji图标最初由日本移动运营商开始使用,比如NTT DoCoMo,au,软银移动(前身为沃达丰)。世界上首个emoji图标是由日本人栗田穰崇(Shigetaka Kurita)在1998年或1999年时创造出来的,其中一部分属于NTT DoCoMo团队在打造移动网络平台时的工作成果。栗田从天气预报使用图标来表示天气这一举动中获得了灵感,而日本漫画也给予了栗田启发,在漫画中有一堆图标可以用来表示人物情绪。

参考资料

【1】https://isux.tencent.com/emoji-design-typeface.html emoji绘文字——多终端适配
【2】http://blog.csdn.net/binjly/article/details/47321043 移动端emoji字符提交与转义
【3】http://www.ruanyifeng.com/blog/2014/12/unicode.html JS与Unicode详解
【4】http://tieba.baidu.com/p/4898499851 JS的Unicode天坑
【5】http://emojipedia.org/ emoji百科
【6】http://www.unicode.org Unicode协会官方网站
【7】http://www.unicode.org/emoji/charts/emoji-released.html emoji4.0新增
【8】http://www.unicode.org/emoji/charts/full-emoji-list.html emoji4.0 全部
【9】http://www.unicode.org/emoji/charts/index.html emoji官方说明文档(unicode协会)
【10】http://fashion.163.com/15/1210/07/BAF78KKF00264MK3.html emoji历史


推荐阅读
  • 本文分析和介绍了GLo ... [详细]
  • MyBatis模糊查询和多条件查询一、ISmbmsUserDao层根据姓名模糊查询publicListgetUser();多条件查询publicList ... [详细]
  • Adapter相当于C(Controller,控制器),listView相当于V(View,视图)用于显示数据为ListView提供数据的List,数组或数据库相当于MVC模式中的 ... [详细]
  • CentOS7.2详细安装步骤(二)
    7)语言设置(可以在上一个主界面进行设置,这里不用再次设置)8)SECURITY设置(安全设置)选择default(默认的)策略就可以,通过进行选择,单击完成即可Default#默 ... [详细]
  • FroggerTimeLimit:1000MSMemoryLimit:65536KTotalSubmissions:32257Accepted:10396DescriptionFr ... [详细]
  • 九宫格计算. ... [详细]
  • 最近想用js做一个简单的计算器,不过网上的例子好像大部分都是直接从左到右挨个计算,就好像1+2*5,就会先计算1+2,再计算3*5,并没有实现运算符的优先级,这里找到了一种方法实现,来总结一下。不过这 ... [详细]
  • 找出字符串中重复字符
    2019独角兽企业重金招聘Python工程师标准packagejavaBasic;importjava.util.HashMap;importjava.util.Map; ... [详细]
  • JS动态生成表格案例 ... [详细]
  • 【自制小工具】代码生成器
    【自制小工具】代码生成器陆陆续续接触过好几款代码生成工具,发现确实好用,但都会有那么点不完善的地方,所以索性就自己做一个吧。界面非常简单,反正是自己用的,简单点用起来也方便上图:左 ... [详细]
  • 大数据分析Python有哪些爬虫框架
    一、ScrapyScrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架。可以应用在包括数据挖掘,信息处理或存储历史数据等一系列的程序中。。用 ... [详细]
  • nvmw安装,用于控制node版本;
    之前一直使用的是nodev2.2.0版本,挺说新版本的node解决了npm安装插件产生文件夹结构过深的问题,所以就想更新试试;上网一看才发现,尼玛的node已经到了6.+版本了,好 ... [详细]
  • hibernate映射组件映射
    在Hibernate中,component是某个实体的逻辑组成部分,它与实体的根本区别是没有oid(对象标识符),compo ... [详细]
  • [字符编码]Numeric Character Reference和HTML Entities(一)
    你是否在dreamweaver里编辑网页的时候看到Σ这样的东西,你曾使用过 这样的玩意吧,或者你在调试webservice的时候看到返回xml字符串中现 ... [详细]
  • 1同样使用wepy-cli快速生成的小程序,目前可以使用组件:2直接通过git下载VantWeapp源代码,并将dist目录拷贝到自己的项 ... [详细]
author-avatar
桐街库_509
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有