Size: a a a

2021 April 15

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
Не согласен. Если к тебе прилетит строка от неизвестного юзера (т.е. ты не контролируешь источник) с началом в виде Юникода, но с основной частью в Win-1251, то тут или ты сам хреново загрузишь в БД, или же будешь пытаться определить (ошибка юзера или рили он бред хочет сохранить)
источник

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
Ну так и в пыхе подразумевается что везде utf-8 =)
источник

AM

Artem Molotov in PHP
Нет, подразумевается ansi. Функции же работают как с ansi-строками. А потом уже пришли мы (юзера) и начали ставить кодировку БД как utf-8 и html utf-8. Всё совпало и начало работать
источник

KN

Kirill Nesmeyanov in PHP
только конвертировать это всё не надо, а только тогда, когда надо влезть внутрь и посмотреть что там
источник

AM

Artem Molotov in PHP
(кроме функций пхп)
источник

KN

Kirill Nesmeyanov in PHP
Ну блин, с другой стороны - тебе вообще на это пофигу
источник

AM

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

AM

Artem Molotov in PHP
это да, пофигу
источник

KN

Kirill Nesmeyanov in PHP
Кроме как при создании папки с кириллицей в пути :D
источник

AM

Artem Molotov in PHP
ну или всяких проверок длины и тп
источник

KN

Kirill Nesmeyanov in PHP
mb_strlen, карл
источник

KN

Kirill Nesmeyanov in PHP
только strlen на порядки чаще нужен
источник