localization - 无法从 Lisp Portable AllegroServe 提供国际字符

标签 localization internationalization lisp common-lisp httpserver

我在 Mac os x 10.9 和 Portable allegro serve 上使用 Clozure Cl 我有一个文件,其中的文本包含 ı ç ş ö (这些是土耳其语也有的一些字符)和一些阿拉伯字符。我不能为他们服务。当我从浏览器访问时,这种字符根本不显示,只显示部分文本,直到文本中的第一个 ı

在 Lisp 中,我使用了一个由 doread-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/

相关文章:

Angular 客户端语言切换

Lisp 中的列表生成

lisp - 传教士和食人者 - LISP

ios - 本地化自然格式的 API 数据列表

c# - .NET 语言配置

ios - 在 iPhone 上为 RTL 语言翻转布局

lisp - 使用 rplaca 函数

Java 处理国际文件。编码的东西

javascript - 如何使用 RequireJS r.js 构建更改 i18n 的路径

windows - 在 emacs 中输入多调希腊语