• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
白_胖_子
Linux学习的生活就是这么朴实无华且枯燥
博客园    首页    新随笔    联系   管理    订阅  订阅

乱七八糟想到什么记什么12

字符集和编码

人类能理解的字符和二进制做了一个表格,在计算机内部是二进制,在计算机内部进行转换。
这个表就是字符集。编码决定到到底如何在磁盘上保存。
编码可以理解为一个字怎么写,字符集可以理解为字体。

ASCII码

美国最早的,美国标准编码 ,只有128个字符。

阿拉伯数字 0 ,在计算机上的ASCII编码是48,在计算机上是用48的二进制保存的 11000。

dation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'. 

obase=2
48
110000

0-127

各个国家开发本国的文字

每个国家编码表只负责自己国家的

万国码的诞生

UTF-8 变长 主流编码

频繁使用的占1个字节,汉字占3个字节

UTF-16 变长

UTF-32 固定长度

统统占4个字节

显示系统编码

[11:01:28 root@C8[ ~]#echo $LANG
en_US.UTF-8
[11:06:47 root@C8[ ~]#echo 大家好
大家好

查看文本源码

[11:09:59 root@C8[ ~]#touch test.txt
[11:10:27 root@C8[ ~]#hexdump -C test.txt 
[11:10:46 root@C8[ ~]#echo a > test.txt
[11:11:07 root@C8[ ~]#hexdump -C test.txt 
00000000  61 0a                                             |a.|
00000002
[11:11:10 root@C8[ ~]#cat test.txt 
a
[11:12:53 root@C8[ ~]#cat test.txt 
a
1
36G
[11:13:01 root@C8[ ~]#hexdump -C test.txt 
00000000  61 0a 31 0a 33 36 47 0a                           |a.1.36G.|
00000008

转换

[11:13:15 root@C8[ ~]#echo -e '\0127'
W
[11:17:59 root@C8[ ~]#echo -e '\0127\0120\0142'
WPb

- Oct 八进制 
- Dec 十进制 
- Hex 十六进制 
- Char 字符

##让文件都变得花里胡哨的
```(bash)
[11:42:05 root@C8[ ~]#echo -e echo -e '\E[43;31;1;5mOLG\E[0m' >> /etc/motd
* * * 胖并快乐着的死肥宅 * * *
posted @ 2020-05-26 11:47  白_胖_子  阅读(178)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3