Javascript:在Chrome和Firefox中解析unicode字符串会得到不同的结果

Javascript:在Chrome和Firefox中解析unicode字符串会得到不同的结果,javascript,json,google-chrome,firefox,unicode,Javascript,Json,Google Chrome,Firefox,Unicode,我在Google Chrome中创建了一个对象的JSON字符串,其中包含一些特殊字符。 当我尝试使用JSON.parse()在Javascript中解析结果字符串时,Chrome会输出正确的初始对象。 但是,当我尝试在Firefox中解析JSON编码的字符串时,结果将包含一些编码的unicode字符,并且与初始对象不同。有人知道为什么会这样吗?我能做些什么来避免它 //初始json编码对象 let test=“{\'type\”:3,“body\”:“3(·d\\b101\\u0012!\\u

我在Google Chrome中创建了一个对象的JSON字符串,其中包含一些特殊字符。 当我尝试使用JSON.parse()在Javascript中解析结果字符串时,Chrome会输出正确的初始对象。 但是,当我尝试在Firefox中解析JSON编码的字符串时,结果将包含一些编码的unicode字符,并且与初始对象不同。有人知道为什么会这样吗?我能做些什么来避免它

//初始json编码对象

let test=“{\'type\”:3,“body\”:“3(·d\\b101\\u0012!\\u0005\u0090\\u0002\u0085W½CNWùaIkwO\u0093)、ß\\u0019、k\\u0019\\bêu008fwW\u0088J\\u001a!\\u0005\\u0014+\\”\u0080:m¸+249; aIkwO\u0002\\u0011\\u0008b\\u0018\2009年12月2\\U0002\\U0002\\U0002\\U0003\\U0002\\U0002\\U0002\\U0002\\U0002\\U0002\\U0002\\U0002\\U0002\\U0002\\U0002\\U0002\\U0002\\U0002\\U0005\U0005\U0005\U0005\U0005\U0005\U0005\2009 2009 2009年12月2\U0002\U2009 2009 2009 2009 2009 2009年2月2\\2\\U0002\\2\\U0002\\2.2\\U0002\\2.2\\2\\2\\2\\U0002.2.2.2\\2\\2.2.5月2\\2\\2.5月2\\U0002.5月2\\2.5月2\\2.5月2\2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009 2009年7本本本本本月2\\2\\u0090Ra*\u0082J\u007f¸\u009aìQ`)这只是在控制台中显示字符串内容的另一种方式。如果您编写代码来检查结果字符串中的字符代码(通过
.charCodeAt()
)它们是相同的。这只是控制台中显示字符串内容的不同方式。如果您编写代码来检查结果字符串中的字符代码(通过
.charCodeAt()
),它们将是相同的。