如何找出一个字符有多少字节


How do I find out how many bytes a character has?

我想知道如何找出一个字符有多少字节?

如果你想找出PHP字符串中一个字母有多少个UTF-8字节,那么:

print strlen(mb_substr($string, 0, 1, "utf-8"));

strlen() 返回原始字节长度,而 mb_substr() 根据字符集/编码返回"字符"。在此示例中,从位置 0 .

  • ASCII 是 7 位。
  • 大多数其他语言使用 8 位(1 个字节)。
  • 许多东方语言(中文、日语)使用 16 位(2 个字节)。
  • Unicode 通常为 32 位(4 个字节)。

字符的存储和表示方式取决于您使用的编程语言和平台。