Size: a a a

2021 April 15

AM

Artem Molotov 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
нужно получить длину в байтах, чтоб понять можно ли впихнуть в varchar(255) - одно, а если в символах - другое
источник

AM

Artem Molotov in PHP
работать как с юникодом, увы, не выйдет)
источник

AM

Artem Molotov in PHP
ну точнее выйдет, но "низкоуровнево"
источник

KN

Kirill Nesmeyanov in PHP
А для "высокого уровня" куча либ давно есть =)
источник

KN

Kirill Nesmeyanov in PHP
источник

AM

Artem Molotov in PHP
либа не всегда помогает
источник

AM

Artem Molotov in PHP
взять тот же доступ к символу по индексу, например
источник

AM

Artem Molotov in PHP
но в целом да, помогает, как и в эпоху до юникода
источник

KN

Kirill Nesmeyanov in PHP
С другой стороны, а как в этих ваших дельфях (или про что мы) получить доступ к байту по индексу?)
источник

KN

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

AM

Artem Molotov in PHP
В плюсах вроде как можно. В делфи уже и не помню, но вроде тоже можно. Юникод обычно переганяли с помощью Unicode.GetBytes(), чтобы прям байты получить, а не символы
источник

KN

Kirill Nesmeyanov in PHP
А не юникод? А какая-нибудь специфичная шняга?)
источник

AM

Artem Molotov in PHP
да, есть такое
источник

AM

Artem Molotov in PHP
Не юникод прям по индексу и брали, как сейчас в пхп.
источник

KN

Kirill Nesmeyanov in PHP
Есть же извращенские всякие кодировки, вроде японских, которые не юникод, но тоже по 2-4 байта
источник