Size: a a a

2021 April 15

KN

Kirill Nesmeyanov in PHP
Хм... Давай начнём сначала. Что ты имеешь ввиду под "обработкой юникода"?
источник

KN

Kirill Nesmeyanov in PHP
Нормальные строки, которые содержат кодировку, локаль и способ нормализации?
источник

KN

Kirill Nesmeyanov in PHP
Это я помню только в элексире вроде есть
источник

AM

Artem Molotov in PHP
Или так, или когда кодировка по дефолту считается юникодной (= обрабатывается как юникодная)
источник

KN

Kirill Nesmeyanov in PHP
А что это по-твоему должно значить?
источник

AM

Artem Molotov in PHP
Т.е.?
источник

KN

Kirill Nesmeyanov in PHP
Ну вот ты написал: "строка обрабатывается как юникодовая"
источник

KN

Kirill Nesmeyanov in PHP
Что это и как оно должно проявляться?
источник

AM

Artem Molotov in PHP
К примеру, все функции, работающие как строками, считают именно согласно Юникоду, без дополнительных ухищрений и конвертации, а сама конвертация в что-то другое нужна только для последующией передачи вне единицы модуля, к примеру.
источник

KN

Kirill Nesmeyanov in PHP
Как в PHP получается?)
источник

AM

Artem Molotov in PHP
strlen(unicode)
источник

KN

Kirill Nesmeyanov in PHP
strlen - возвращает количество байт
источник

AM

Artem Molotov in PHP
mbstring ж не просто так заюзали
источник

AM

Artem Molotov in PHP
и пхп6 не просто так умер
источник

KN

Kirill Nesmeyanov in PHP
Потому что оно для разных задач
источник

KN

Kirill Nesmeyanov in PHP
одно - длина строки в символах, а другое в байтах
источник

AM

Artem Molotov in PHP
Дока мне о другом говорит
источник

AM

Artem Molotov in PHP
Почему тогда в пхп6 хотели это пофиксить, но не шмогла и остались юзать mbstring?
источник

KN

Kirill Nesmeyanov in PHP
> strlen() returns the number of bytes rather than the number of characters in a string.
источник

AM

Artem Molotov in PHP
Delphi смогли. Других языков я пока не припомню
источник