将特殊报价转换为普通报价

时间:2019-03-22 00:31:57

标签: javascript character-encoding ascii converters

因此,我看到了该线程here,该线程讨论将非ASCII字符转换为最接近的ASCII等效字符。给定的解决方案是:

var str = "Rånades på Skyttis i Ö-vik";
var combining = /[\u0300-\u036F]/g; 

console.log(str.normalize('NFKD').replace(combining, ''));

现在我的问题很相似,但不相同。我正在寻找替换特殊字符,例如 Left Double Quotation Mark ,即十六进制“或实体“。问题是我不能使用十六进制代码,html实体或任何形式的编码。我需要用最接近的标准UTF-8字符(如普通的Double Quotation Mark)替换这样的特殊字符。原因是最终产品将进入电子邮件主题行,并且某些客户端上无法显示任何编码,因此我正在寻找JS解决方案。

它也不能是直接映射,因为它可能不是引号,也可能是任何类型的符号。就像需要变成普通破折号的破折号一样。

0 个答案:

没有答案