如何用javascript替换所有左撇号?

如何用javascript替换所有左撇号?,javascript,html,replace,str-replace,Javascript,Html,Replace,Str Replace,很抱歉,我对Chrome中出现的奇特的左撇号以及其他特殊字符有问题。我试图全局替换“with“”,但它不会,它去掉了文档中的问号错误,但它也用左撇号替换了右撇号。然后它使我的javascript文本cufon脚本无法工作。下面是我的代码 document.addEventListener("DOMContentLoaded",replaceall); function replaceall(){ var content = document.getElementById("c

很抱歉,我对Chrome中出现的奇特的左撇号以及其他特殊字符有问题。我试图全局替换“with
“
”,但它不会,它去掉了文档中的问号错误,但它也用左撇号替换了右撇号。然后它使我的javascript文本cufon脚本无法工作。下面是我的代码

document.addEventListener("DOMContentLoaded",replaceall);
function replaceall(){
    var content = document.getElementById("content");
    content.innerHTML = content.innerHTML.replace(/“/g,"“");

}

下面是我正在处理的页面的链接:

我建议正确地解决问题,而不是使用java脚本。 大多数情况下,字符集的声明是不正确的。 例如,在html中,您必须将其放在头标记中:

<meta http-equiv="content-type" content="text/html; charset=utf-8"/>

如果您的页面(html文件、php文件)保存为utf-8文档(也可以是ISO-XXXX,如果是,只需更改声明的值)


您可以在文档的属性中查找,甚至可以在编辑器中更改文档的编码(例如eclipse、notepad++)。

尝试在正则表达式中使用unicode值:

document.addEventListener("DOMContentLoaded",replaceall);
function replaceall(){
    var content = document.getElementById("content");
    content.innerHTML = content.innerHTML.replace(/\u201c/g,"&ldquo;");
}

右引号应该是
/\u201d/

这可能是一个编码问题。文档的编码是什么?这是doctype。这是你想知道的吗?不,文档的编码是浏览器如何解析字符,比如utf8,ISO,什么?可能重复我添加了这个元标记,但它没有x it。这是指向我正在处理的页面的链接:。它在firefox中显示正确。该页面当前编码为
windows-1252
。所以只要将
UTF-8
更改为
windows-1252
,您就可以了。是的,编码问题。ISO-8859-1应该适合您。谢谢李斯特先生windows-1252修复了它。@JohannesStaehl虽然大多数浏览器都使用ISO-8859-1作为windows-1252的别名,但如果您指的是windows-1252,我建议您使用windows-125!