Javascript替换iso-8859-1中的变音字符

Javascript替换iso-8859-1中的变音字符,javascript,diacritics,iso-8859-1,Javascript,Diacritics,Iso 8859 1,我正在尝试替换普通javascript中的一些发音(重音)字符。但我不知道该怎么办。我的问题是我们使用字符集iso-8859-1。如果我们使用utf-8,它会更容易。我正在尝试做一些类似的事情(在UTF-8编码中工作) 有人能帮我吗?如果我能把一个从“é”替换为“e”的语法,我会把剩下的做得很好。我用\xE9做了一些尝试,但对正则表达式不是很熟悉,我无法使它工作。最后我找到了这个正则表达式语法: Recherche = Recherche.replace(/À|Á|Â|Ã|Ä|Å

我正在尝试替换普通javascript中的一些发音(重音)字符。但我不知道该怎么办。我的问题是我们使用字符集iso-8859-1。如果我们使用utf-8,它会更容易。我正在尝试做一些类似的事情(在UTF-8编码中工作)


有人能帮我吗?如果我能把一个从“é”替换为“e”的语法,我会把剩下的做得很好。我用\xE9做了一些尝试,但对正则表达式不是很熟悉,我无法使它工作。

最后我找到了这个正则表达式语法:

        Recherche = Recherche.replace(/À|Á|Â|Ã|Ä|Å/g, "A")
                             .replace(/à|á|â|ã|ä|å/g, "a")
                             .replace(/Ò|Ó|Ô|Õ|Õ|Ö|Ø/g, "O")
                             .replace(/ò|ó|ô|õ|ö|ø/g, "o")
                             .replace(/È|É|Ê|Ë/g, "E")
                             .replace(/è|é|ê|ë/g, "e")
                             .replace(/Ç|ç/g, "c")
                             .replace(/Ì|Í|Î|Ï/g, "I")
                             .replace(/ì|í|î|ï/g, "i")
                             .replace(/Ù|Ú|Û|Ü/g, "U")
                             .replace(/ù|ú|û|ü/g, "u");

你到底问了些什么?unicode转义序列应该可以工作。或者另一个问题的代码不起作用吗?正如我所写的,我们使用字符集iso-8859-1,但它不起作用。即使是一个简单的.replace(“é”,“e”)也不起作用。如果您有不同的编码,请使用
.replace(“\u00E9”,“e”)
。或者最好改成UTF-8,这是准标准的。我非常乐意改成UTF-8,但不幸的是我没有时间这么做。我的合同只有几个星期。你可以替换
Recherche=Recherche.replace(…);Recherche=Recherche.replace(…)
替换为
Recherche=Recherche.replace(…).replace(…)
,缩短代码,避免大量循环(无需将值复制回Recherche并每次再次读取)。