博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HTML、CSS、JS对unicode字符的不同处理
阅读量:4630 次
发布时间:2019-06-09

本文共 1021 字,大约阅读时间需要 3 分钟。

unicode字符的不同表示法

unicode字符在html、css和js中的表示方法均不相同,下面分别作介绍。

原文发表于

css表示法

首先来一段很常见的bootstrap的字体图标代码:

.glyphicon-home:before { content: "\e021"; }

上面代码中的e021就是这个字符的unicode码,是16进制。

语法:

'\ + 16进制的unicode编码'

如:'\5b89'表示汉字“安”:

js表示方法

语法:

'\u + 16进制的unicode编码'

示例:

// 如:'\u5b89'表示汉字“安”console.log('\u5b89'); // 输出“安”

html表示方法

html特殊一点,使用的是10进制,一开始没注意这个搞的半天出不来郁闷很久。

语法:

'&# + 10进制的unicode编码 + 英文分号;'

& #23433;(注意,由于正常书写的话发表之后会被转换成汉字,所以我这里故意中间留了空格防止转换)表示汉字,结尾的分号经测试不加也没问题,但是最好还是加一下。

这是unicode表示的字符“安”:& #23433;(这里故意留一空格防止转换)

另外,一些特殊字符还有其它表示,也就是常说的html转义字符,如(由于自动转换问题,这里用图片表示):

完整的HTML转义字符表可以参见这里:

获取汉字的unicode编码

那么,如何知道一个汉字的unicode的编码呢?很简单:

'安'.charCodeAt(); // 输出的 23433 就是汉字 安 的unicode编码,不过注意是10进制的 String.fromCharCode(23433); // 输出 '安'

得到了10进制的unicode编码,再如果想在js和css里面用的话,就需要用toString(16)转16进制再做进一步处理了。

var unicode = '\\u'+'茗'.charCodeAt().toString(16); // 输出字符串:"\u8317" JSON.parse('"'+unicode+'"'); // 输出汉字:"茗" eval('"'+unicode+'"'); // 或者使用eval解析也可以

转载于:https://www.cnblogs.com/libin-1/p/5861419.html

你可能感兴趣的文章
openGL 大作业之n星变换
查看>>
ASCII码对照表
查看>>
很棒的积极自我暗示语
查看>>
《linux系统及其编程》实验课记录(一)
查看>>
本学期(大三下学期)学习目标
查看>>
painting fence - 分治 - Codeforces 448c
查看>>
游戏模型规范
查看>>
【转】gcc编译优化---likely()与unlikely()函数的意义
查看>>
完成评论功能
查看>>
HDOJ2567 ( 寻梦 ) 【切水题,很欢乐~】
查看>>
Struts2方法调用的三种方式
查看>>
Navicat工具多表查询
查看>>
第四章 读书笔记
查看>>
我不为人人,人人不为我
查看>>
iOS网络编程(三) 异步加载及缓存图片---->SDWebImage
查看>>
Qt qml 模拟iphone slide to unlock 的聚光动画文字效果
查看>>
查看线程的运行状态
查看>>
Flink学习笔记:Operators之CoGroup及Join操作
查看>>
[WCF] - Odata Service 访问失败,查看具体错误信息的方法
查看>>
【2019/4/30】周进度报告
查看>>