0
我使用read-line
来读取一些数据,我想将它转换为字节数组。 babel:string-to-octet
大部分都适用,除非字符\字节较大(大于200),在这种情况下它会返回两个数字。作为一个例子,如果字符是ú
使用babel:string-to-octet
返回(195 185)
而不是250
这正是我正在寻找的。我在babel中尝试了一些编码,但它们都没有工作。在lisp中将字符串/字符转换为字节时遇到困难
如果我使用read-byte
或read-sequence
它确实在250
中读取。但出于向后兼容的原因,我只剩下使用read-line
,我想知道是否有什么我丢失时使用babel:string-to-octet
转换ú
到250
。
我使用ccl 1.8 btw。
当然,我问一个问题的那一刻,我找到了答案。使用ccl:encode-string-to-octets解决了我的问题。我不确定ccl和babel版本有什么不同。也不知道是否应该删除这个问题,因为它已经解决了。 – WanderingPhd
阅读字符编码,在你的情况下ISO-8859与UTF-8。 – starblue
谢谢@starblue。我也尝试了大部分编码,但我想我没有尝试使用babel终于为我工作的ISO-8859-15。 – WanderingPhd