字符â€[怎么可能出现在服务的HTML中,而不是在我的源代码中

How might the characters ​ can appear in the served HTML but not in my source code?

本文关键字:HTML 源代码 我的 服务 怎么可能 字符 #226      更新时间:2023-09-26

我的源代码是:

//this is a helper function know as an Immediately Invoked Function Expression - 
//use this to fix a closure within a loop
    function iife(j){
        return function () {
            return  j;​
        } ();
    }

但是当它被提供给浏览器时,我得到Uncaught SyntaxError: Unexpected token ILLEGAL指向

    function iife(j){
        return function () {
            return  j;​
        } ();
    }

我使用的是Node.js服务器,它对HTML没有预处理。这只是简单的上菜。我已经使用这个服务器几个月了,没有任何意想不到的结果。

作为一个额外的有趣的细节,虽然在我的源代码中有问题的代码之后似乎没有空格,我的IDE, Aptana Studio,现在有问题突出显示文本。如果我删除这些代码,或者复制并重新粘贴,高亮显示会恢复正常。我甚至试着从头开始重新输入这一行,但问题仍然存在。

这些字符的原因可能是什么?

这是一个字符编码问题。显示源代码的编辑器可以很好地处理它,但是JavaScript解释器不能。

确保您的编辑器配置为UTF-8编码。

这些类型的编码问题通常出现在使用"花哨"版本的标点符号(如斜引号)而不是标准标点符号时。