javascript - 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);
我怎样才能正确转换它?
解决方案
推荐阅读
- node.js - 如何从后端调用外部api的数据到前端?
- geometry - 如何在 Julia 中计算散点
- google-cloud-platform - 追溯计算VM实例总运行时间(GCP)
- python - 从熊猫系列中提取特定值
- mysql - MySQL 'IN' 操作符在输入 JSON 值时的行为
- python - 将csv文件存储在redis数据库中
- php - 如何将android应用令牌从应用传递到php页面?拉拉维尔
- javascript - 在 React-Native 视图中根据纬度和经度定位对象而不显示实际地图
- flutter - 如何在颤动中将深色主题更改为所有页面
- state - 高级关联规则挖掘