以下在这种特殊情况下不起作用,抱怨你给它的任何东西都不是一个字符。
(handler-bind ((sb-int:character-coding-error
#'(lambda (c)
(invoke-restart 'use-value #\?))))
(sb-ext:octets-to-string *euc-jp* :external-format :euc-jp))
其中*euc-jp*
是包含 EUC-JP 编码文本二进制的变量。
我也试过#\KATAKANA_LETTER_NI
了,而不是 #\? 也只是“”。到目前为止没有任何效果。
任何帮助将不胜感激!
编辑:要重现,请使用 drakma*EUC-JP*
获取http://blogs.yahoo.co.jp/akira_w0325/27287392.html 。