美文网首页
8.5字节字符和编码

8.5字节字符和编码

作者: jarod_chan | 来源:发表于2016-02-27 21:20 被阅读36次

函数read-line,read,display和write都能工作在字符上。事实上,他们使用read-char和write-char实现。
更加简单的是,读写字节流代替字符流。函数read-byte,write-byte能够读写原始字节。其它函数,像read-bytes-line构建在字节流之上。
事实上,read-charwrite-char都是用read-bytewrite-byte实现的。当一个字节的值小于128,那么他被当做ASCII字符。其它的字节则被当做utf-8序列的一部分,utf-8是字节标准的编码方式。(幸运的是ASCII码被编码成本身)。因此,read-char多次调用read-byte,write-char可以产生多个字节输出。
read-char和write-char操作总是使用utf-8编码。如果你有一个不同编码的流或者你想要生成一个不同编码的文本流,使用reencode-input-port,reencode-output-port。他们可以从你指定的编码方式转化成UTF-8的流,read-char 就可以读到UTF-8编码。但是注意,read-byte也会读到重编码的数据。

相关文章

  • 8.5字节字符和编码

    函数read-line,read,display和write都能工作在字符上。事实上,他们使用read-char和...

  • 大端字节序和小端字节序的理解

    参考编码字符集和字符编码介绍unicode和字节介绍

  • python 字符 编码 简述

    字符编码问题很简单,当你可以区分以下几种概念之后: 字节编码与字符编码 字节串与字符串 文件编码、IDE编码、其他...

  • 字符、字节和编码

    字节:通过网络传输信息或在硬盘或内存中存储信息的单位,是计算机信息技术用于计量存储容量和传输容量的一种计量单位;一...

  • 【笔记】《Python语言以及应用》- 数据操作

    字符串:Unicode字符组成的序列字节和字节数组:8 byte组成的序列 1. 编码和解码 编码:将Unicod...

  • codecs模块-完成字符编码

    字符的编码是按照某种规则在单字节字符和多字节字符之间进行转换的某种方法。从单字节到多字节叫做decoding,从多...

  • 笔记-encode与decode

    字节串-->decode('原来的字符编码')-->Unicode字符串-->encode('新的字符编码')--...

  • 字符编码

    英文字母和中文汉字在不同字符集编码下的字节数 英文字母: 字节数 : 1;编码:GB2312 字节数 : 1;编码...

  • Java基础-IO流之字符流

    字符流 = 字节流 + 编码表 一.编码表: 就是由字符和对应的数值组成的一张表 1.常见的编码表: 常见的编码表...

  • 字符集与字符编码

    字符与字符编码字符字符和字节不太一样,任何一个文字或符号都是一个字符,但所占字节不一定,不同的编码导致一个字符所占...

网友评论

      本文标题:8.5字节字符和编码

      本文链接:https://www.haomeiwen.com/subject/tswwkttx.html