Как мы Unicode поддерживали в MySQL

· автор BaRoN · На чтение уйдёт 1 минут · (138 слов)

Работаем мы над одним, значится, неназываемым проектом, и в один момент один человек вписал туда непечатный символ (смайлик), который позднее начал отображаться неправильно. Куда деваться, сделали кодировку utf8mb4, начали поддерживать кучу Юникода, хоть смайлик с чёрными лесбиянками. Поддерживаем, значится, всё хорошо. И тут сегодня случилась неведомая фигня, начала глючить сеть на виртуальных машинах и прочие неведомые ужасы. Лазим-лазим, найти виновника не можем. Внезапно оказалось, что оборудование от одного иностранного вендора стало первопричиной всех этих проблем. Видите ли, слово «сеть» (кириллицей) в качестве названия сети ему не понравилось.

Вот так-то оно и бывает, мы поддерживаем что угодно, а американские вендоры любят только ASCII. :-) Ненавижу!

А utf8mb4 рекомендую в MySQL использовать всегда, тем более что вот-вот она станет стандартной. У нас - старенькая MariaDB, приходится вписывать вручную. Тем же, кто пользуется моей любимой PostgreSQL, вообще ничего предпринимать не надо.

Полезное