Как узнать, сколько байтов имеет персонаж? - PullRequest
13 голосов
/ 22 мая 2011

Мне было интересно, как узнать, сколько байтов у персонажа?

Ответы [ 2 ]

12 голосов
/ 22 мая 2011

Если вы хотите узнать, сколько байтов UTF-8 имеет буква в строке PHP, тогда:

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

strlen() возвращает необработанную длину байта, тогда как mb_substr() возвращает символ ""в соответствии с кодировкой / кодировкой.В этом примере с позиции 0.

6 голосов
/ 22 мая 2011
  • ASCII равен 7 битам.
  • Большинство других языков используют 8 бит (1 байт).
  • Многие восточные языки (китайский, японский) используют 16 бит (2 байта).
  • Unicode обычно составляет 32 бита (4 байта).

Способ хранения и представления символа зависит от языка программирования и платформы, которую вы используете.

...