这里 REST API 返回特殊字符,如“ß”,即使设置了 language=en 参数

Posted

技术标签:

【中文标题】这里 REST API 返回特殊字符,如“ß”,即使设置了 language=en 参数【英文标题】:Here REST API return special characters like "ß", even when the language=en parameter is set 【发布时间】:2020-04-28 09:43:52 【问题描述】:

我正在使用 Here REST API 对国际地址进行地理编码,并且我正在处理一些德国地址,电子表格中有很多 Straße

例如,像Löderburger Straße 14, 39418 Staßfurt, Deutschland 这样的地址,我期望从 API 返回得到Loderburger Strasse 14, 39418 Stassfurt, Germany。但是,Here 的结果是Löderburger Straße 14, 39418 Staßfurt, Germany。国名转换成英文,但是调用API时加上language=en参数还是会得到ß。有没有其他方法可以得到英文的结果?

【问题讨论】:

你能澄清你想要达到的目标吗?我假设您有地理位置并使用反向地理编码来获取它们的地址。您获得的地址通常是本地使用的地址,除非它是非拉丁文字,您可能会获得转录,或者有可用的翻译,国家名称和大城市可能是这种情况,但街道名称很少(多语种地区除外)。 【参考方案1】:

在 HERE 地图数据中,地址默认以当地语言编码。如果当地语言是非拉丁语,那么会有一个转录编码。在多语言地区,街道名称的显式翻译也根据该地区使用的语言进行编码。英文翻译将被编码为全球国家/大城市名称,但很少用于街道名称。

【讨论】:

以上是关于这里 REST API 返回特殊字符,如“ß”,即使设置了 language=en 参数的主要内容,如果未能解决你的问题,请参考以下文章

Flutter 创建 API 请求并接收带有 - 'Ä' 'Ö' 'Ü' 'ß' 的字符串

使用 Vue.js 和 Axios 使用 REST API (C#) 返回的字符串

在鼓励使用特殊字符的密码等字段的 REST API 中,避免 WAF 误报的最佳编码实践是啥

区分 ß 和 ss 的 SQL 查询

如何处理sql数据库中的ß、ö、ä、ü等?

Rest api有时返回字符串有时返回json对象