博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LispWorks 加载带有中文字符的 lisp 源文件出错的处理办法
阅读量:6626 次
发布时间:2019-06-25

本文共 1587 字,大约阅读时间需要 5 分钟。

hot3.png

LispWorks 加载带有中文字符的 lisp 源文件出错的处理办法

LispWorks版本为:LispWorks Personal Edition 6.1.1(Intel) Mac

在执行这条命令时出错,(load "/Users/admin/myprog.lisp" :external-format :utf-8)

出错信息如下:

CL-USER 1 > (load "/Users/admin/myprog.lisp" :external-format :utf-8); Loading text file /Users/admin/myprog.lisp;  Loading text file /Users/admin/cnlisp.lispError: #\变 is not of type BASE-CHAR.  1 (continue) Try loading /Users/admin/myprog.lisp again.  2 Give up loading /Users/admin/myprog.lisp.  3 Try loading another file instead of /Users/admin/myprog.lisp.  4 (abort) Return to level 0.  5 Return to top loop level 0.Type :b for backtrace or :c 

错误原因是该源文件的注释语句使用了中文,试着把 LispWorks 的设置菜单的文件编解码全部设为 utf-8 ,在这个界面设置,设置如下所示:

不幸的是仍然不起作用,搜到这个帖子提到类似问题 (http://permalink.gmane.org/gmane.lisp.lispworks.general/3306 ),回复没有给出明确答案,不过建议去看它提供文档的若干章节,顺着链接在这里(http://www.lispworks.com/documentation/lw44/LWUG/html/lwuser-288.htm#pgfId-889999)看到有这样的一条命令:

(set-default-character-element-type 'simple-char)

试着执行一遍,再次加载,一切OK,显示如下:

CL-USER 2 : 1 > (set-default-character-element-type 'simple-char)SIMPLE-CHARCL-USER 3 : 1 > (load "/Users/admin/myprog.lisp" :external-format :utf-8);  Loading text file /Users/admin/myprog.lisp;   Loading text file /Users/admin/cnlisp.lisp#P"/Users/admin/myprog.lisp"CL-USER 4 : 1 >

虽然可以正确加载了,但是目前还是无法正确显示中文,继续尝试解决办法...

====查了半天,得到的消息不太乐观,据说是 Lispworks 在 mac 上使用等宽字体,没有对应的中文,所以没办法正确显示中文,还不是特别理解,为何我的 ccl 和 sbcl 通过 emacs 在 mac 上可以正常显示中文呢?难道说是因为它使用的是非等宽字体?

转载于:https://my.oschina.net/freeblues/blog/104760

你可能感兴趣的文章
本地wampserver如何配置伪静态
查看>>
【转载】支持向量机SVM(一)
查看>>
C#串口通信实例
查看>>
小程序数据返回时刷新当前页面数据
查看>>
MySQL数据故障时备份与恢复
查看>>
Nlopt优化函数库,用法举例
查看>>
海思 core 电压动态调整
查看>>
jFinal 关联数据库操作
查看>>
团队冲刺第二天
查看>>
sed删除空行和开头的空格和tab键
查看>>
php扩展安装
查看>>
Windows与Linux之间的文件自动同步
查看>>
What a C programmer should know about memory
查看>>
MySQL备份账号权限
查看>>
15个重要的Android代码
查看>>
(转)android 牛人必修 ant 编译android工程
查看>>
求最大公约数与最小公倍数
查看>>
C# Winform 跨线程更新UI控件常用方法总结(转)
查看>>
eclipse菜单栏不显示 + the system is running in lou-graphics mode问题
查看>>
【WebService】使用jaxb完成对象和xml的转换
查看>>