【问题标题】:How can we achieve utf8 encoding?我们如何实现utf8编码?
【发布时间】:2020-02-04 02:21:51
【问题描述】:

我们如何使用 utf8bytes=unescape(encodeURIComponent(unicodecharacters)) 实现 utf-8 编码

据我所知,encodeURIComponent 将字符串转换为 UTF-8 字符编码,如果是这种情况,那么为什么我们使用 unescape 来获得 UTF-8 编码。 Unescape 将从hexadecimal encoding 返回ASCII 字符串,因此它将解码字符串。我已经提到了这个http://xkr.us/articles/javascript/encode-compare/

【问题讨论】:

    标签: javascript encoding utf-8 ascii encode


    【解决方案1】:

    没有。在 JavaScript 中,String 是 UTF-16 代码单元的计数序列。当您需要不同的字符编码时,您可以使用不同的数据类型,例如 Buffer 或 UInt8Array。因此,没有 Unescape 不返回 ASCII 字符串;虽然它可能会返回一个只有C0 Controls and Basic Latin 代码点的字符串。

    (但是,是的,在 URL 中(在协议、域名和任何端口、密码和用户名之后)放置非 ASCII 的非常常见的约定是 %-encoding 一些字节,并且非常常见的约定是放入 URL 的字节是对文本进行 UTF-8 编码。最终,由服务器来解释。)

    【讨论】:

      猜你喜欢
      • 2019-06-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多