Size: a a a

2021 April 15

KN

Kirill Nesmeyanov in PHP
и ты уже задумался как подсчитывать длину по оффсету байт, подсвечивать кривую строчку и прочее
источник

AM

Artem Molotov in PHP
ну я не говорю, что для них кейса нет) просто редко соприкасаюсь (что может и хорошо)
источник

AM

Artem Molotov in PHP
помню как 3 года в делфи все переезжали, а до этого юзали все эти функции... брр. Правда там оно пожестче было бы, чем в пхп6, думаю.
источник

AM

Artem Molotov in PHP
Куча конфликтов с библиотеками winapi появлялось
источник

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
ну, типа, что русское ё может быть записано в 3х разных вариантах и что любые строки нужно нормализовывать перед записью в БД
источник

KN

Kirill Nesmeyanov in PHP
или как там оно называется, "канонифицировать"? Что б всякие диактрики не были составными, например
источник

AM

Artem Molotov in PHP
В пхп и задач таких поменьше, мне кажется. Реже ситуация возникает. В более низкоуровневых языках, мне кажется, больше точек соприкосновения с API или сетью, которые на тот момент на Юникод переходили.
источник

KN

Kirill Nesmeyanov in PHP
Да хоть тот же winapi взять к примеру
источник

KN

Kirill Nesmeyanov in PHP
всё что надо для этого - просто понимать LE у тебя или BE и перегонять в utf-16
источник

AM

Artem Molotov in PHP
Ога. Потом каждую функцию с *W продублировали...
источник

KN

Kirill Nesmeyanov in PHP
ну вот, и вызывать либо A, либо W
источник

KN

Kirill Nesmeyanov in PHP
причём и туда и туда можно загонять голую строчку пхп)
источник

KN

Kirill Nesmeyanov in PHP
т.к. это сишки, то оно само из массива чаров начнёт распознаваться в винапи как массив wchar_t
источник

AM

Artem Molotov in PHP
Боль доставляло то, что многие не успели переехать на А и оно там по дефолту отрабатывало, а потом у множества людей дефолт сменился и поехало... Ну и все наследники от других либ не учитывали такой поворот событий и никаких А W не сделали. Если мне память не изменяет
источник

KN

Kirill Nesmeyanov in PHP
А что, сейчас define на W чтоль ведёт?
источник

KN

Kirill Nesmeyanov in PHP
я просто не помню)
источник