0

我有一些正在读取的数据,read-line我想将其转换为字节数组。babel:string-to-octet大部分情况下都有效,除非字符\字节较大(大于 200),在这种情况下它返回两个数字。例如,如果角色ú使用babel:string-to-octet返回(195 185)而不是250我正在寻找的。我在 babel 中尝试了许多编码,但它们似乎都不起作用。

如果我使用read-byteread-sequence它确实读入250. 但是出于向后兼容性的原因,我只剩下 using 了read-line,我想知道在使用babel:string-to-octetto 转换ú250.

我正在使用 ccl 1.8 顺便说一句。

4

1 回答 1

0

大多数 common-lisp 实现支持超过 256 个字符。根据鸽巢原理,这意味着您不能将所有字符都转换为单个字节。

如果您只想将 lisp 内部字符代码 0-255 转换为字节,那么 char-code 将满足您的需求。但是,结果将由实现定义,因为实现不需要在内部使用任何特定的编码。

于 2012-10-12T00:47:56.940 回答