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

HEL*_*ELP 13 php byte character

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

mar*_*rio 12

如果你想知道PHP字符串中的字母有多少UTF-8字节:

print strlen(mb_substr($string, 0, 1, "utf-8"));
Run Code Online (Sandbox Code Playgroud)

strlen()返回原始字节长度,同时mb_substr()根据charset/encoding返回"字符".在这个例子中从位置0.

  • 请注意,为了使其正常工作,你必须禁用`mbstring.func_overload`,否则`strlen`只是带有内部字符编码的`mb_strlen`.`mb_strlen($ string,'ASCII');`可能更便携. (5认同)

Ode*_*ded 6

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

如何存储和表示字符取决于您使用的编程语言和平台.