数据通信基础知识
数据通信基础知识 计算机的物理底层是电路,他存储信息的方式是电路的通断,一般将通路定为1,断路定为0所有信息所有信息都是通过二进制01来表示的,这也就是为什么会有各类编码,编码通过二进制来定义一个字符,例如a的ASCII码是97,97是在计算机中用二进制表示,关于计算机乱码的情况就是编码的解析不一样例如有下面的编码,当文字是以一种编码写的,而读取文字的软件用另一种编码的时候就会出现乱码的情况 ASCII 总共有 128 个,用一个字节的低 7 位表示,0~31 是控制字符如换行回车删除等;32~126 是打印字符,可以通过键盘输入并且能够显示出来。 UTF-16 UTF-16 具体定义了 Unicode 字符在计算机中存取方法。UTF-16 用两个字节来表示 Unicode 转化格式,这个是定长的表示方法,不论什么字符都可以用两个字节表示,两个字节是 16 个 bit,所以叫 UTF-16。UTF-16 表示字符非常方便,每两个字节表示一个字符,这个在字符串操作时就大大简化了操作,这也是 Java 以 UTF-16 作为内存的字符存储格式的一个很重要的原因。 UTF-8 UTF-16 统一采用两个字节表示一个字符,虽然在表示上非常简单方便,但是也有其缺点,有很大一部分字符用一个字节就可以表示的现在要两个字节表示,存储空间放大了一倍,在现在的网络带宽还非常有限的今天