我在Mac OS X 10.9和便携式allegro服务上使用Clozure Cl 我有一个文本文件有ıçşö(这些是土耳其人也有的一些字符)和一些阿拉伯字符。我无法为他们服务。当我从浏览器访问时,根本不显示这种字符,只显示部分文本是文本中第一个ı之前的文本。
在Lisp中,我使用由do
和read-line
以及format
组成的函数(或者我已尝试print
princ
prin1
另外)读取整个文档,当我设置:external-format :utf-8
时,它在Lisp中正确显示读取的字符。问题在于为他们提供服务,如果我可以在Lisp上阅读它,那么它就可以完成。
另外如果根本没有设置:external-format
,在Lisp中会按预期不正确地读取它,但是,这次浏览器可以显示所有文本但用错误的字符代替上述字符。
如何解决这个问题并正确使用external-format
个字符编码?
答案 0 :(得分:3)
有关如何使用的示例,请参阅http://www.xach.com/lisp/allegro-cl/2001-3/964.html:AllegroServe中的外部格式。
干杯 弗兰克
P.S。我还发布了同一个问题新闻组comp.lang.lisp的答案。