Javascript 如何用英镑符号(货币)替换问号

Javascript 如何用英镑符号(货币)替换问号,javascript,Javascript,我从数据库返回一个字符串,但由于数据库的编码方式,一些磅符号(£)被问号取代。我想恢复英镑符号,但不替换字符串中真正的问号。我已经设法写了一个正则表达式来测试问号和数字的组合,但我不知道如何替换。以下是我所拥有的: var str = document.getElementById("TESTVAR").value; console.log(/\\?[0-9]/.test(str)); 在JavaScript中,可以使用转义序列之一插入特殊字符。例如,您可以使用unicode转义序列\u00

我从数据库返回一个字符串,但由于数据库的编码方式,一些磅符号(£)被问号取代。我想恢复英镑符号,但不替换字符串中真正的问号。我已经设法写了一个正则表达式来测试问号和数字的组合,但我不知道如何替换。以下是我所拥有的:

var str = document.getElementById("TESTVAR").value; 
console.log(/\\?[0-9]/.test(str));

在JavaScript中,可以使用转义序列之一插入特殊字符。例如,您可以使用unicode转义序列\u00A3显示

用数字替换问号的示例如下所示:

var text = 'The price is ?56 and another price is ?90';
result = text.replace(/\?(?=\d+)/g, '\u00A3');
alert(result); //The price is £56 and another price is £90

我猜你看到了�?
表示您有编码问题。它不是实际的
它意味着浏览器不知道如何显示图标。你提出的解决方案行不通。您需要解决编码问题。请看,也许您可以检查HTML页面的编码,我建议使用UTF8。此外,如果这不起作用,您可以尝试使用html实体
£不幸的是,这是一个非常严格的工作系统-我无法更改编码,其他用户向数据库添加信息,因此我无法更改英镑换英镑;您需要知道数据库中用于编码此字符的字节数,并查找这些字节数。或者,你知道,只是责怪另一个团队,让他们解决:)。