首页 > 解决方案 > decodeURIComponent() 抛出格式错误的 URI 序列

问题描述

我的响应中有无法解码的字符。

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

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

var jsonResponse = "WG_ Ihre Buchung ist bestätigt – 1232456201 FRANKFURT AM MAIN Oktober 16_ 2020 nach Mußterstadt, Mußterstraße 11,  Oktober 17_ 2020.msg";
var finalString = jsonResponse.replace(/ß/g,"ss").replace(/–/g,"-");
console.log("escaped String: "+ escape(finalString));
var decoded = decodeURIComponent(escape(finalString));
console.log(decoded);

我怎样才能正确转换它?

标签: javascriptutf-8windows-1252windows-1251

解决方案


推荐阅读