【问题标题】:Cyrillic URLs encoding in Google Chrome谷歌浏览器中的西里尔 URL 编码
【发布时间】:2015-10-26 08:55:02
【问题描述】:

我正在尝试从使用西里尔字符的网站中提取链接。

链接示例:

<a href="/catalog/?filter=Ножницы"><span>Ножницы</span></a>

我使用 encodeURI 函数对 URL 进行编码并得到这个结果

encodeURI("/catalog/?filter=Ножницы");

"/catalog/?filter=%D0%9D%D0%BE%D0%B6%D0%BD%D0%B8%D1%86%D1%8B"

当我访问这个 URL 时,网络浏览器不显示任何结果。

但谷歌浏览器编码相同的链接

catalog/?filter=%CD%EE%E6%ED%E8%F6%FB

这个链接确实有效。如何在 JavaScript 中以与 Google Chrome 相同的方式对西里尔文链接进行编码?

【问题讨论】:

    标签: javascript google-chrome encoding


    【解决方案1】:

    你有这个问题,因为函数 encodeURI() 使用 UTF-8 但你有 Win-1251。从这个问题开始How to convert utf-8 string to urlencoded win1251 in javascript

    【讨论】:

      猜你喜欢
      • 2014-02-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-29
      • 1970-01-01
      • 2012-01-21
      • 1970-01-01
      • 2013-01-19
      相关资源
      最近更新 更多