Ми використовуємо MySQL в компанії, в якій я працюю, і ми створюємо як клієнтські, так і внутрішні додатки, використовуючи Ruby on Rails.
Коли я почав працювати тут, я зіткнувся з проблемою, з якою ніколи раніше не стикався; в базі даних на виробничому сервері встановлено значення Latin-1, це означає, що дорогоцінний камінь MySQL видає виняток, коли є введення користувача, де користувач копіює та вставляє символи UTF-8.
Мій начальник називає цих «поганих персонажів», оскільки більшість з них є персонажами, які не можна друкувати, і каже, що нам потрібно їх викреслити. Я знайшов кілька способів зробити це, але врешті-решт ми опинилися в обставинах, коли потрібен був символ UTF-8. Плюс це трохи клопоту, тим більше, що здається, що єдине рішення, про яке я коли-небудь читав, щодо цього питання - це просто встановити базу даних на UTF-8 (для мене це має сенс).
Єдиний аргумент, який я чув, щоб дотримуватися латиниці-1, це те, що дозволяючи недрукувальні символи UTF-8 можуть зіпсувати пошук тексту та повнотекстові пошуки в MySQL. Це справді правда?
Чи є інші причини, що слід використовувати латинську-1 над UTF-8? Наскільки я розумію, що вона є вищою і стає всюдисущою.