编码

45 阅读1分钟

字符编码

计算机是如何存储字符的 ?

计算机的底层存储,是以二进制的格式来存储的数据的。最小的存储单位是字节。一个字节8位。通过建立字符集,将字符和数字进行对应, 数字可以用二进制表示,所以这样字符也就可以被存储到计算机之中。

如何理解 utf-8编码 acsII 编码 gdk编码

这些不同的编码方式,代表着将字符与数字的不同的对应方式。

Linux 下默认的字符集的查看方式?换个问法就是如何查看Linux下默认的编码方式。

locale
执行这个命令来查看操作系统级别的默认编码

进程与编码之间的联系

进程会面对 将字节数组转换成为字符串,和将字符串转换成为字节数组的问题

golang 内置的是utf-8的编码,所以使用golang进程,将字符串转换成为字节数组(解码),所使用的编码格式为utf-8。
golang 从文件之中读取数据,读取到程序之中的是字节数组,将字节数组转换为字符串(编码),是根据utf-8的编码方式来进行编码的。

golang 之中 字符串与字节数组的转换方式

字符串转换为字节数组
bytesVariable := []byte("字符串")

字节数组转换成为字符串 bytes := []byte{} str := string(bytes)