作为一个程序员,你一定被各种编码问题折磨过。有的时候好像搞明白了,但是在遇到新问题的时候又会感到困惑。我列出了如下几个问题,看看你能不能回答上来。
1,你可能听说过unicode编码,unicode字符集,unicode编号,这些概念有什么区别?
2,ASCII,GBK,GB2312,unicode,utf8,utf16这些概念代表的含义?
3,中文操作系统中的文件拷贝到英文系统文件出现乱码,你知道原因吗?
4,有没有遇见过从网络上下载文件,文件名出现乱码,这又是怎么回事?
5,一个汉字占几个字节,编程语言中是如何处理和存储汉字这样的字符串的?
6,文件系统编码,网络协议编码,网页编码又是怎么一回事?
7,如果没有输入法,你能够在word中输出你自己的名字吗?这背后隐藏着怎样的故事?
8,Python中的字节流和字符流和字符编码编号的关系?
9,计算机中字符的显示和存储与字符串编码和编号千丝万缕的关系?
10,UTF-8编码规则是怎么样的?
想知道上述问题的答案吗?详见 村中少年 的gitchat 这里。
可以说字符集和字符集的编码在计算机中无处不在,从键盘输入文字,到编辑器显示和存储文本,到具体一个编程语言处理字符等等。在当前人机交互还是以文字为主的时代,弄清楚字符集编码等相关该概念还是非常的重要。在 村中少年 的gitchat中就聊一聊字符串和编码方面的知识,做一次较为系统的梳理。
本文为CSDN村中少年原创文章,转载记得加上小尾巴偶,博主链接这里。