Javascript decodeURIComponent()抛出格式错误的URI序列

Javascript decodeURIComponent()抛出格式错误的URI序列,javascript,utf-8,windows-1252,windows-1251,Javascript,Utf 8,Windows 1252,Windows 1251,我的回复中有无法解码的字符 像ß这样代表ß的字符和–代表a的–导致了异常,而像ß和–这样的字符是我最后想要的。我现在要做的是在调用decodeURIComponent()之前替换引发异常的字符 我知道这很糟糕,但我不知道如何正确处理 var jsonResponse=“WG_ihrebuchung ist bestÕtigt€”1232456201法兰克福主城奥克托伯16号,2020年,穆斯塔特,穆斯塔11号,奥克托伯17号,msg”; var finalString=jsonRespon

我的回复中有无法解码的字符

像ß这样代表ß的字符和–代表a的–导致了异常,而像ß和–这样的字符是我最后想要的。我现在要做的是在调用decodeURIComponent()之前替换引发异常的字符

我知道这很糟糕,但我不知道如何正确处理

var jsonResponse=“WG_ihrebuchung ist bestÕtigt€”1232456201法兰克福主城奥克托伯16号,2020年,穆斯塔特,穆斯塔11号,奥克托伯17号,msg”;
var finalString=jsonResponse.replace(/ß/g,“ss”).replace(/–欧元“/g,“-”);
log(“转义字符串:”+escape(finalString));
var decoded=decodeURIComponent(转义(finalString));

console.log(已解码);
您确定要使用
转义
而不是
编码组件
?此外,您不能长时间更换项目,请确保数据采用正确的utf-8编码。我正在使用转义和解码组件,或者您的意思是什么?我不确定数据是否采用utf-8编码,但在发送请求时st设置为Content-Type application/json和charset=UTF-8。尝试在
jsonResponse
上使用
encodeURIComponent
而不是
escape
。这应该可以解决调用encodeURIComponent(jsonResponse)时出现的问题结果是工作组20%20Ihre%20Buchung%20ist%20best%C3%83%C2%A4IGTT%20%C3%A2%E2%82%AC%E2%80%9C%201232456201%20FRANKFURT%20AM%20AMIN%20Oktober%2016\U0200%20nach%20Mu%C3%83%C5%B8terstadt%2C%20Mu%C3%83%C5%B8terstra%C3%83%C5%B8e%C3%83%C5%B8e%2011%2C%20%20Oktober%2017%202020。但工作组预期的结果应该是最好的56201法兰克福AM MAIN Oktober 16_u223;2020 nach Mußterstadt,Mußterstraße 11,Oktober 17_2020.msgCorrect.
encodeURIComponent
decoduricomponent
相反。如果您在上面的字符串上应用
decoduricomponent
,您将得到原始字符串。您确定要使用
escape
而不是
encodeURIComponent
?此外,您不能长时间不停地替换项目,请确保数据采用正确的utf-8编码。我使用的是escape和decodeURIComponent,或者您的意思是什么?我不确定数据是否采用utf-8编码,但在发送请求时设置为Content Type application/json和charset=utf-8。请尝试using
encodeURIComponent
而不是
jsonResponse
上的
escape
。这应该可以解决调用encodeURIComponent(jsonResponse)时出现的问题结果是工作组20%20Ihre%20Buchung%20ist%20best%C3%83%C2%A4IGTT%20%C3%A2%E2%82%AC%E2%80%9C%201232456201%20FRANKFURT%20AM%20AMIN%20Oktober%2016\U0200%20nach%20Mu%C3%83%C5%B8terstadt%2C%20Mu%C3%83%C5%B8terstra%C3%83%C5%B8e%C3%83%C5%B8e%2011%2C%20%20Oktober%2017%202020。但工作组预期的结果应该是最好的56201法兰克福AM MAIN Oktober 16_223;2020 nach Mußterstadt,Mußterstraße 11,Oktober 17_2020.msgCorrect.
encodeURIComponent
decodeURIComponent
相反。如果对上面的字符串应用
decodeURIComponent
,您将得到原始字符串。