字符中有多少位或字节?

Red*_*ing 81 byte character-encoding

每个"字符"有多少位或字节?

Ros*_*ron 167

这取决于角色是什么以及它是什么编码:

  • 8位ASCII编码的ASCII字符是8位(1字节),但它可以容纳7位.

  • ISO-8859-1编码中的ISO-8895-1字符是8位(1字节).

  • UTF-8编码中的Unicode字符介于8位(1字节)和32位(4字节)之间.

  • UTF-16编码中的Unicode字符介于16(2字节)和32位(4字节)之间,但大多数常用字符占16位.这是Windows内部使用的编码.

  • UTF-32编码中的Unicode字符始终为32位(4字节).

  • UTF-8中的ASCII字符是8位(1字节),UTF-16中的ASCII字符是16位.

  • ISO-8895-1(0xA0-0xFF)中的附加(非ASCII)字符将采用UTF-8和UTF-16中的16位.

这意味着有一点在0.03125和0.125之间.

  • 这个答案在处理套接字、编码、文本等时有很大帮助。 (5认同)

Ric*_*iwi 14

一个字节中有8位(通常在Windows中).

但是,如果要处理字符,则取决于字符集/编码.Unicode字符可以是2或4个字节,因此它将是16或32位,而Windows-1252有时错误地称为ANSI只有1个字节,所以8位.

在亚洲版本的Windows和其他一些版本中,整个系统以双字节运行,因此字符为16位.

EDITED

根据Matteo的评论,所有当代版本的Windows在每个字符内部使用16位.