这里 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#) 返回的字符串