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