字符#\ u009C无法在字符集中表示CHARSET:CP1252 - 如何修复它

时间:2012-05-30 10:38:17

标签: character-encoding common-lisp

正如在主题中已经指出的那样,我收到以下错误:

Character #\u009C cannot be represented in the character set CHARSET:CP1252

尝试打印出由drakma:http-request返回的字符串,据我所知,错误代码的问题是windows编码(CP1252)不支持此字符。 因此,为了能够处理它,我可能/必须转换整个字符串。

我的问题是哪些包/库支持有效地将字符串转换为某些字符集?

同样的问题是this one,但忽略错误对我的情况没有帮助。

1 个答案:

答案 0 :(得分:0)

Drakma已经完成了"转换字符串"的工作:毕竟,当它从一些随机网络服务器读取时,它只获得一个字节流。然后它必须将其转换为lisp字符串。您可能希望将*drakma-default-external-format*绑定到其他内容,但我无法记住允许的值是什么。也许像:utf-8