我在 Mac os x 10.9 和 Portable allegro serve 上使用 Clozure Cl 我有一个文件,其中的文本包含 ı ç ş ö (这些是土耳其语也有的一些字符)和一些阿拉伯字符。我不能为他们服务。当我从浏览器访问时,这种字符根本不显示,只显示部分文本,直到文本中的第一个 ı。
在 Lisp 中,我使用了一个由 do
和 read-line
以及 format
组成的函数(或者我试过 print
princ
prin1
也)读取整个文档,当我设置 :external-format :utf-8
它显示读取的字符在 Lisp 中正确。问题在于为他们服务,如果我能像我在 Lisp 上读到的那样为他们服务,那就可以了。
此外,如果根本不设置 :external-format
,在 Lisp 中它会被不正确地读取,正如预期的那样,然而,这次浏览器可以显示所有文本,但用错误的字符代替上面描述的字符。
如何解决这个问题并正确使用 external-format
的字符编码?
最佳答案
参见 http://www.xach.com/lisp/allegro-cl/2001-3/964.html有关如何在 AllegroServe 中使用 :external-format 的示例。
干杯 弗兰克
附言我还在 newsgroup comp.lang.lisp 发布了同一个问题的答案。
关于localization - 无法从 Lisp Portable AllegroServe 提供国际字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20888722/