1

我希望你能解决这个问题,或者至少告诉我该怎么做,因为我一无所知。问题是,一旦我保存了一个.wxm文件,然后想要打开它,它就会出现在 wxMaxima 上,这个错误并且“应用程序”崩溃:

Maxima encountered a Lisp error:
decoding error on stream

<SB-SYS:FD-STREAM for "socket 127.0.0.1:62607, peer: 127.0.0.1:4011"

{13F30991}
(:EXTERNAL-FORMAT :ASCII):
the octet sequence (195) cannot be decoded.

Automatically continuing.
To enable the Lisp debugger set debugger-hook to nil.

提前致谢。

PS:我在 iMac 上运行最新的 Mac OS X 版本。

4

5 回答 5

1

创建一个新文件并将其写下来。

(setf sb-impl::*default-external-format* :utf-8)
(setf sb-alien::*default-c-string-external-format* :utf-8)

在 Home (User) 文件夹中将文件另存为.sbclrc 。

于 2013-10-30T08:06:57.197 回答
1

我回到这篇文章,因为我今天受到了这个影响。我正在使用 Ubunutu 14.04 并且出现了相同的错误。对我来说,这是由于 Maxima 无法加载除“.mac”文件之外的任何内容,与 utf-8/ASCII 无关(我有一个 mv 文件,该文件适用于 wxm,反之亦然,它不会不再工作/返工)

我还准备了一个解决方法:这个想法也有一个工具,可以在加载之前将 .wxm 文件转换为 .mac 文件(它实际上是一个非常简单的 bash 脚本)

所以:你把wxm-to-mac.sh文件放到你的路径中

然后在最大值内,而不是做

load("foo.wxm")

你只是做

system("wxm-to-mac foo.wxm")$
load("foo.mac")$

请记住,您不应编辑 foo.mac 文件,因为之后的例程可能会重新擦除它。而是继续编辑 .wxm 文件。

希望它可以帮助某人

于 2015-08-04T20:43:32.017 回答
0

看起来文件已经保存了一些非 ASCII 字符(例如 UTF-8),但它没有被读取为 UTF-8;这似乎是 wxMaxima 中的一个错误。您能否发布有问题的 .wxm 文件?

于 2013-10-08T18:32:38.467 回答
0

我遇到了同样的问题,因为这里没有人可以给出直接而正确的答案(至少没有标有绿色图标)我试图寻找其他地方。我找不到解决我问题的答案,但后来我认为我以前在 Mac 上使用过 WxMaxima,它工作得非常好。我最后一次在 mac 上安装 wxmaxima 并且它工作是在 2012 年 9 月,我去了http://sourceforge.net网站并搜索了那个日期可用的 maxima 文件,我发现了http://sourceforge.net /projects/maxima/files/Maxima-MacOS/5.18.1-MacOS/,我安装了它,它工作得很好(关于这个问题,这很奇怪,即使我创建了一个新的 maxima 文件,键入“a”并保存它,我也无法再打开它,所以我猜它什么都没有与 ascii 或非 ascii 字符有关)我不知道为什么在最新版本的 Maxima/WxMaxima 上会发生此错误,但是我们必须安装以前的版本才能使其正常工作是没有意义的。无论如何,它对我有用,我希望它也对你有用。很高兴我帮助了:)

于 2013-12-10T22:16:05.263 回答
0

我有同样的问题。就我而言,“.wxm”文件所在目录的名称包含韩文字母。我用英文更改了目录名称。然后问题就解决了。我希望这也对你有用。

于 2015-09-15T08:28:52.157 回答