Я понимаю, почему функции mb_
полезны. Но я не уверен, есть ли причина продолжать использовать старые простые строковые функции. Как учитель программирования, мне интересно, просто ли я пропустить их в пользу их многобайтовых версий.Есть ли причина не использовать многобайтовые функции в PHP?
Вопросы, относящиеся:
- Why use multibyte string functions in PHP?
- Why are PHP string functions not multi-byte safe by default?
По крайней мере, вы можете показать разницу между один байт символов ASCII и многобайтными символов. –
Да, когда я учу Python, мы обычно сталкиваемся с проблемами кодирования и обсуждаем строковое представление и прочее. Но это более высокоуровневый практический PHP-класс ... –
Так как PHP не имеет концепции «высокого уровня» строк за пределами * байтовых массивов *, тем более важно обсуждать эти темы в PHP , В, скажем, Javascript вы можете в основном игнорировать тему кодировок, пока не попытаетесь использовать очень высокие кодовые точки. В Python 3 вы можете AFAIK игнорировать кодировки, если вы правильно настроили бутерброд Юникод. В PHP, хотя вы всегда работаете с низкоуровневыми байтами. – deceze