gpt4 book ai didi

javascript - 在 .NET 和 JavaScript 中存储一个字符需要多少字节?

转载 作者:行者123 更新时间:2023-12-02 19:37:12 25 4
gpt4 key购买 nike

存储一个字符需要多少字节:

  • Microsoft 对 .NET 框架版本 4 的实现
  • JavaScript,由 Microsoft Internet Explorer 8 实现?

最佳答案

两者.NETJavaScript使用UTF-16 。 UTF-16 是一种所谓的可变长度编码,它使用 16 位代码单元来表示 Unicode 代码点(即 21 位)长度)。历史上它来自 UCS-2当时 Unicode 还是 16 位编码(后来认为不够用,因此扩展到 21 位)。

由于 UTF-16 使用 16 位代码单元,因此代码本身是 16 位代码,但要表示字符,您必须查看更接近你的实际意思:

    Unicode 意义上的
  1. 字符 表示 Unicode 代码点,这可能就是您想要的含义。以下是两种情况:

    1. U+0000 到 U+FFFF 范围内的代码点占用两个字节,因为它可以用单个 UTF-16 代码单元表示(此处代码单元和代码点相同)。
    2. U+10000 到 U+10FFFF 范围内的代码点占用四个字节,因为它必须使用两个 UTF-16 代码单元来表示。
  2. 通常意义上的字符通常指的是字素,实际上,这就是我们所认为的单个字符。这些可以具有任意多个变音符号,或者可以是由渲染引擎由多个代码点形成的连字。在这种情况下长话短说:这些可以是任意长的,因为它们可以由多个代码点组成。

关于javascript - 在 .NET 和 JavaScript 中存储一个字符需要多少字节?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10810148/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com