首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在ECL上指定外部格式。

在ECL上指定外部格式。
EN

Stack Overflow用户
提问于 2015-04-15 13:46:27
回答 2查看 257关注 0票数 3

如何在ECL上指定外部格式(例如(:crlf :|cp932|))?

我想用某种编码将字符串写入文件。所以我输入我的REPL如下:

代码语言:javascript
复制
(with-open-file (out "test.txt"
                 :direction :output
                 :external-format '(:crlf :|cp932|))
  (write-string "some string" out))

然后调用调试器,它显示如下:

代码语言:javascript
复制
The function EXT:MAKE-ENCODING is undefined.
   [Condition of type UNDEFINED-FUNCTION]

这是错误的方式.?当外部格式为:utf-8时,成功地编写.

  • ECL版本-- 15.3.7
  • 操作系统-- Ubuntu 14.04
EN

回答 2

Stack Overflow用户

发布于 2015-04-15 15:04:35

基于手册中的§19.1.3. External formats,看起来合适的符号实际上是"CP819“,并且在由"EXT”命名的包中,所以您可以使用ext: it 819,而不是:it 819\。您可以使用(:crlf : be 819),例如:

代码语言:javascript
复制
(with-open-file (out "test.txt"
                 :direction :output
                 :external-format '(:crlf ext:cp932))
  (write-string "some string" out))
票数 3
EN

Stack Overflow用户

发布于 2015-08-06 15:49:13

请回到ECL 15.2.21或使用git头-这是15.3.7中引入的一个错误

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29651983

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档