show | version | enable_checker |
---|---|---|
step |
1.0 |
true |
- 字符集
- 从博多码
- 到
ascii
- 再到
8859
- 各自割据
- 如何把世界上各种字符统进行编码
unicode
顺势而生不断进化- 不过字符总量超过了
65536
2
个字节放不下
- 我们以前勇闯地下城时候
- 获得了一把屠龙宝刀
- 给他镶上了❤️宝石
- 还记得很久以前的爱心屠龙刀吗?
- 今天我们就来彻底解密红色爱心的原理
- 首先是文字
- 我们的汉字可以构成一个闭环
- 这♥也可以构成一个闭环吗?
- 这种编解码方式是unicode-escape
- 也可以构成闭环
- 这符号最初怎么来的呢?
- 搜索出来的
- ♠ ♣ ♥ ♦
- 把字符复制下来
- 然后粘到系统里面观察
- 类似的有很多好玩的东西
- ꧁༺新闻༒计算༻꧂
- ༺动院༒编程༻
- 加到名字里感觉萌萌哒
- ლ(′◉❥◉`ლ)
- 这些其实都是uncode字符
- 这个东西是可以作为字符串里的字符输出的
- 但是他的 ordinal (序号) 是多少呢?
- 通过字符得到序号 ord
- 反过来通过序号得到字符 chr
- 输出红心试试
- 真的可以
- 这个红桃符号在存储和传输的时候传的都是二进制形式
- 可以看看红桃的序号的 16进制 或者 2进制 形式么 ?
- 字符可以拼合
- 前面一个 \u
- 后面加上 4位 16进制 数
- 就可以进行输出字符
- 好像是又在\转义(escape)了
- 这次的转义序列是
\u2660
- 黑红梅方都可以有对应序号么?
- 不要翻篇
- 上下找找
- 自己试试
- 从0x2660到0x2670
- 将这16个数字对应的字符进行输出
- 他们分别都是多少呢?
- 选出实心的黑红梅方
- 我想要的不是默认红
- 我想要纯红色的大红心
- 怎么办?
- 高亮基础色
- 然后我们了解了\33[38;5;XXXm 索引颜色
- 每个颜色 0-5 总共 6 级
-
甚至可以用RGB得到各种颜色
- \33[38;2;R;G;Bmoeasy\33[0m
- 颜色真不少了
-
我想用大红色画个桃心
♥️ -
有可能吗??🤔
- \33[38;5;196;1m]
- \33[38;5;196 使用索引色
- 196 = 16 + 62*5 + 61*0 + 60*0
- 红色打满
- rgb形式也没有问题
- 那么红色方板应该怎么做呢?
- 这个\u 又是什么意思呢?
- 好像是也是一种通过数字找到对应字符的方法
- 以前都有什么通过数字找字符的方法呢?
- 最基础的肯定是ascii
sudo apt install ascii
ascii
- 可以用\输出字符
- \xhh
- x意味着hexdecimal
- h 是十六进制数子
- \ooo
- o 是八进制数字
- \xhh
- 不要翻页
- 尝试一下如何用数字直接输出
oeasy
字符串
- 尝试用16进制和8进制输出
- 可是这个\u 究竟是什么呢?
- 不会了就去搜帮助
- 查找关于字符串的帮助
- 具体转义序列语法如下
- \nnn 8 进制
- \xhh 16 进制
- \uhhhh 4 位的 Unicode 编码
- \Uhhhhhhhh 8 位的 Unicode 编码
- 那我们胡乱来试试吧
- \u后面
- 4 位 16 进制数
- 对应一个字符
- 这种对应关系就像ascii
- ascii
- 7 位 2进制数 对应一个字符
- 这次再次输出了大红心♥
- 找到了红心对应的编码
- 黑红梅方都对应有编码
- 原来的编码叫做 ascii️
\u
这种新的编码方式叫unicode- unicode还可以有什么样好玩的字符呢?🤔
- 下次再说!👋