JavaScript编码?

JavaScript编码?,javascript,regex,encoding,utf-8,character-encoding,Javascript,Regex,Encoding,Utf 8,Character Encoding,我遇到了一个小问题,JavaScript文件没有正确加载到不同的计算机上。我的JavaScript文件中有一行: var URL_REGEXP = /\b((?:https?:\/\/|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*

我遇到了一个小问题,JavaScript文件没有正确加载到不同的计算机上。我的JavaScript文件中有一行:

var URL_REGEXP = /\b((?:https?:\/\/|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?«»“”‘’]))/gi;
var-URL\u REGEXP=/\b((?:https?:\/\/\/)[a-z0-9.\-]+[。][a-z]{2,4}/)(?:[^\s()]+\([^\s()]+\([^\s())+([^\s()]+\)*)+(?:((^\s())++)+(^\s())++)(^\s())+)+(^\s())+)+(^-+)+)(^\s())+)(^-+)(^-+)(^-+)+)(^-+)(^-+)+)(^-+)(^-+)(^-+)+)(^-+)+)(^-+)(^-+)+)(^-+)+)(^-+)(^-+;
它在我的计算机上加载良好,但在一台以中文作为操作系统语言的friends计算机上,浏览器显示JavaScript错误。在调试代码时,我发现这行代码如下所示:

var URL_REGEXP = /\b((?:https?:\/\/|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?芦禄鈥溾€濃€樷€橾))/gi;
var-URL\u REGEXP=/\b((?:https?:\/\/\/)[a-z0-9.\-]+[.][a-z]{2,4}/)(?:[^\s()]+\([^\s()]+\([^\s())+(\([^\s()]+\)*)+(?:\(^\s()]+++(^\s())+)+(^\s())+)+)+(^\s())+)++(^\s())+)(^-+)+)+)+(^-[^-+)+)(^-+)+)+)(^-[^-+)+)+)(^-[^-+)+)+)[^-[^-[^-[^-[^-]。,?芦禄鈥溾€濃€樷€橾))/胃肠道;
请注意此行末尾的随机字符

我猜这是一个编码问题…关于如何解决这个问题有什么想法吗?我应该用UTF8或其他什么来编码我的JavaScript文件吗?如果是这样,怎么做?我应该用这种编码来保存文件还是有一个JavaScript标记可以使用?我已经在使用HTML元内容类型标记,该标记作为utf-8进行字符编码

任何帮助都将不胜感激。

请参阅:

要匹配特定的Unicode代码点,请使用\uFFFF,其中FFFF是要匹配的代码点的十六进制数


因此,您应该用
\u00AB\u00BB\u201C\u201D\u2018\u2019
替换
«»“'
,有关字符的代码,请参阅。

谢谢大家的评论/回答。我发现有效的解决方案是显式保存JavaScript文件(使用任何代码编辑器)UTF-8格式。此外,在引用此脚本的每个脚本标记中显式指定字符集

例如,如果您有
example.js

首先,使用UTF-8编码保存它(带有签名,代码页650001)。 然后,当您使用脚本标记引用它时:


这在脚本包含unicode字符时非常有用,例如搜索中文文本等。

您是否在
标记中指定了字符集?这可能会有所帮助。请查看
字符集
属性。我已将字符集设置为UTF8,并保存了文件,明确告诉它以UTF8编码(带签名)代码页-650001同样,我的Web服务器被配置为以UTF8的形式提供所有内容类型,并且我已经在后面的HTML文档中添加了MetaCharset标记