gpt4 book ai didi

unicode - 何时使用 Unicode(除了非 unicode!)

转载 作者:行者123 更新时间:2023-12-02 11:10:09 31 4
gpt4 key购买 nike

我还没有找到太多关于何时使用 Unicode 的(简明)信息。我知道很多人说最佳实践是始终使用 Unicode。但 Unicode 字符串确实有更多的内存占用。我是否正确地说,必须在以下情况下使用 Unicode:

  • 在屏幕上打印除本地(例如调试)用途之外的内容。
  • 一般情况下,通过网络发送任何类型的文本,且两端位于不同的区域设置/国家/地区
  • 当您不确定使用哪个时

我认为,如果有人解释 Unicode 实际发生的情况的基础知识(简明),将会很有帮助...我是否正确地说,当出现以下情况时,事情会变得困惑:

  • 物理(字节)字符串使用与发送者不同的字符串表示形式(代码页,其他...这已经很详细了,但很有趣)发送到机器。

上下文是在编程语言(例如 C++)中使用 Unicode,但我希望这个问题的答案可以用于任何编码情况。
另外,我知道 Unicode 和 NLS 不是同一件事,但是说 NLS 意味着使用 Unicode 是否正确?

附注很棒的网站

最佳答案

始终使用Unicode ,这将为您和其他人减轻很多痛苦。

您可能感到困惑的是编码问题。 Unicode 字符串不一定比等效的 ASCII(或其他编码)字符串占用更多内存,这在很大程度上取决于所使用的编码。

有时“Unicode”用作“UCS-2”或“UTF-16”的同义词。严格来说,这种使用是错误,因为“Unicode”是定义字符集及其 unicode 代码点的标准。它本身定义了到字节(或字)的映射。 UTF-16、UTF-8 和其他编码接管将字符映射到具体字节的工作。

关于unicode - 何时使用 Unicode(除了非 unicode!),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7873981/

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