这里有一个GTK + Javascript(种子)数据库教程: Javascript GTK+ Seed SqLite Tutorial
当我将代码剪切并粘贴到Geany或Gedit中并编译它时会抛出此错误:
** (seed:19814): CRITICAL **: Line 3 in ./db.js: SyntaxError Invalid character '\u8220'
尝试找到并删除有问题的角色后不成功,但无数次我放弃了。然后我只需将所有代码输入到Geany中,然后编译并执行没有错误。
我的问题是,我们是否有办法让Geany或Gedit实际显示甚至放置标记这样的隐形字符,如输入我没有问题的小程序,但随着它们变大,它变得非常疲惫和低效,尤其是当一个是试图学习一个新的框架。
我很抱歉,如果这不是Stackoverflow的正确问题,但我真的想了解切割和粘贴过程如何添加这些字符,我已经查看了html,我在教程中看不到这样的字符。
拥有示例代码的重点是允许最终用户剪切和粘贴,编译和学习?但这让我头疼得厉害,直到我最终决定全部输入然后一切正常。
答案 0 :(得分:4)
您的编辑 显示违规字符,您只是没有认出来。错误消息中的代码点指的是left double quotation mark字符,它确实存在于linked page的某些示例中。这几乎肯定是一些善意的文本编辑软件的无意影响。正如您正确指出的那样,代码示例 旨在被复制和粘贴,您应该向站点管理员报告错误。
为了增加混乱,Seed的JavaScript解析器打印的错误消息是错误的:它将\u201c
字符(其中十进制代码8220)误报为\u8220
。这就是尝试搜索\u8220
失败的原因。
要解决文件中的问题,您需要使用竖直引号替换该字符。要在基于GTK的文本编辑器中搜索任意Unicode字符,请按 ctrl -f 启动搜索并使用 ctrl-shift-u 输入字符,然后按代码点,在本例中为201c
。您需要对正确的引号执行相同的操作,其十六进制代码为201d
。