1

这里有一个 GTK+ Javascript ( Seed ) 数据库教程: Javascript GTK+ Seed SqLite Tutorial

当我将代码剪切并粘贴到 Geany 或 Gedit 并编译时,它会引发此错误:

** (seed:19814): CRITICAL **: Line 3 in ./db.js: SyntaxError Invalid character '\u8220'

在尝试定位和删除违规角色多次失败后,我放弃了无数次。然后我简单地将所有代码输入到 Geany 中,然后它编译并执行没有错误。

我的问题是我们是否有办法让 Geany 或 Gedit 实际显示或什至标记诸如在小程序中键入这样的不可见字符学习一个新的框架。

如果这不是 Stackoverflow 的正确问题,我深表歉意,但我真的想了解剪切和粘贴过程如何添加这些字符,我查看了 html,但在教程中没有看到这样的字符。

拥有示例代码的全部意义在于允许最终用户剪切和粘贴以及编译和学习?但这让我非常头疼,直到我最终决定全部输入,然后一切正常。

4

1 回答 1

4

您的编辑正在显示有问题的字符,您只是没有识别它。错误消息中的代码点是指左双引号字符,在链接页面的某些示例中确实存在该字符。这几乎可以肯定是一些善意的文本编辑软件的无意影响。正如您正确指出的那样,代码示例旨在被复制和粘贴,您应该向站点管理员报告错误

更令人困惑的是,Seed 的 JavaScript 解析器打印的错误消息是错误的:它将\u201c字符(具有十进制代码 8220)误表示为\u8220. 这就是为什么尝试搜索\u8220失败的原因。

要解决文件中的问题,您需要将字符替换为直引号。要在基于 GTK 的文本编辑器中搜索任意 Unicode 字符,请按ctrl-f启动搜索并输入字符,ctrl-shift-u后跟代码点,在本例中为201c。您需要对右引号执行相同操作,其十六进制代码为201d.

于 2013-07-05T09:29:17.797 回答