在第一个答案之后,Prolog显示错误“;字符代码/2:由于';无法表示;字符编码'&引用;

在第一个答案之后,Prolog显示错误“;字符代码/2:由于';无法表示;字符编码'&引用;,prolog,swi-prolog,prolog-toplevel,Prolog,Swi Prolog,Prolog Toplevel,在正常情况下,如果有下一个答案,我们可以使用“;”显示下一个答案。 但如果我这样做,它会告诉我 error: char_code/2: Cannot represent due to 'character_code' 我使用的不是“;”,而是“shift+;”,prolog会给我一个提示 Unknown action: : (h for help) Action? 然后,如果我输入“;”,可设计的答案将逐一显示 有什么问题吗?用swipl-win.exe代替swipl.exe可以解决这个

在正常情况下,如果有下一个答案,我们可以使用
“;”
显示下一个答案。
但如果我这样做,它会告诉我

error: char_code/2: Cannot represent due to 'character_code'
我使用的不是
“;”
,而是
“shift+;”
,prolog会给我一个提示

Unknown action: : (h for help)   Action?
然后,如果我输入
“;”
,可设计的答案将逐一显示


有什么问题吗?

用swipl-win.exe代替swipl.exe可以解决这个问题。(我试过6.x和7.x)


顺便说一句,swipl在MacOS下运行良好。

使用swipl-win.exe代替swipl.exe可以解决这个问题。(我尝试了6.x和7.x)


顺便说一下,swipl在MacOS下运行良好。

如果改用空格键会发生什么?我的键盘也需要移位才能发出“;”。您的程序是否执行
读取操作
?请向我们显示代码。如果您使用空格键,会发生什么情况?我的键盘也需要移位才能发出“;”。您的程序是否执行
读取
?请向我们显示代码。