【问题标题】:Replace all special characters like 'é' in URL with JavaScript用 JavaScript 替换 URL 中的所有特殊字符,如 'é'
【发布时间】:2013-11-22 04:20:19
【问题描述】:

我收到来自 API 的响应,其中包含带有特殊字母(如 'é')的名称字符串。

然后我需要使用包含此名称的查询字符串和'é' 向另一个 API 发出请求。 API 是第三方服务,无法理解这些字母。

encodeURIComponent 没有帮助,服务器仍然返回错误。

我想用 'é'=>'e' 等现有的替代字符替换特殊字符,是否有为此目的的库或一些现成的解决方案?

【问题讨论】:

标签: javascript url character-encoding escaping


【解决方案1】:

这些字符被称为变音符号(更具体地说是e上方的这个小笔划)。

这是一个 JS 库 https://github.com/superjoe30/diacritics

您需要稍微修改一下才能在没有任何模块加载器的情况下使用它。

只需将exports.remove 替换为某事。比如window.removeDiacrits 然后

str = removeDiacrits(str);

将代码包装在IIFE 中可能是个好主意。

【讨论】:

    【解决方案2】:

    你试过encodeURI

    encodeURI - 对 URL 进行编码

    encodeURIComponent - 对查询字符串参数进行编码

    【讨论】:

      猜你喜欢
      • 2012-11-06
      • 2010-10-06
      • 1970-01-01
      • 2019-08-31
      • 1970-01-01
      • 1970-01-01
      • 2016-09-27
      • 1970-01-01
      • 2011-11-09
      相关资源
      最近更新 更多