SyntaxError无效字符'\ u8220'

时间:2013-07-03 15:27:04

标签: javascript sqlite gtk gedit geany

这里有一个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,我在教程中看不到这样的字符。

拥有示例代码的重点是允许最终用户剪切和粘贴,编译和学习?但这让我头疼得厉害,直到我最终决定全部输入然后一切正常。

1 个答案:

答案 0 :(得分:4)

您的编辑 显示违规字符,您只是没有认出来。错误消息中的代码点指的是left double quotation mark字符,它确实存在于linked page的某些示例中。这几乎肯定是一些善意的文本编辑软件的无意影响。正如您正确指出的那样,代码示例 旨在被复制和粘贴,您应该向站点管理员报告错误。

为了增加混乱,Seed的JavaScript解析器打印的错误消息是错误的:它将\u201c字符(其中十进制代码8220)误报为\u8220。这就是尝试搜索\u8220失败的原因。

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