Estamos utilizando MySQL en la empresa para la que trabajo, y creamos aplicaciones internas y orientadas al cliente utilizando Ruby on Rails.
Cuando comencé a trabajar aquí, me encontré con un problema que nunca había encontrado antes; la base de datos en el servidor de producción está establecida en Latin-1, lo que significa que la gema MySQL arroja una excepción cada vez que hay una entrada del usuario donde el usuario copia y pega caracteres UTF-8.
Mi jefe llama a estos "personajes malos", ya que la mayoría de ellos son caracteres no imprimibles, y dice que debemos eliminarlos. He encontrado algunas formas de hacer esto, pero finalmente hemos terminado en una circunstancia en la que se necesitaba un personaje UTF-8. Además, es un poco complicado, especialmente porque parece que la única solución sobre la que he leído para este problema es configurar la base de datos en UTF-8 (tiene sentido para mí).
El único argumento que he escuchado para seguir con Latin-1 es que permitir caracteres UTF-8 no imprimibles puede estropear las búsquedas de texto / texto completo en MySQL. ¿Es esto realmente cierto?
¿Hay otras razones por las que uno debería usar Latin-1 sobre UTF-8? Tengo entendido que es superior y se está volviendo más omnipresente.