La base de datos MySQL utilizada por mi aplicación Rails actualmente tiene la intercalación predeterminada de latin1_swedish_ci
. Como el juego de caracteres predeterminado de las aplicaciones de Rails (incluido el mío) es UTF-8, me parece sensato utilizar la intercalación utf8_general_ci
en la base de datos.¿Debo migrar una base de datos MySQL con una intercalación latin1_swedish_ci a utf-8 y, de ser así, cómo?
¿Mi razonamiento es correcto?
Suponiendo que lo sea, ¿cuál sería el mejor enfoque para migrar la intercalación y todos los datos en la base de datos a la nueva codificación?
Bueno, los datos proviene de una aplicación Rails que tiene la codificación de caracteres a utf-8, no latin1. Presumiblemente, esto coloca a mi aplicación en la categoría de 'aplicación web basura' que está enviando utf-8 a una tabla latin1. ¿Qué sugieres que haga para convertir los datos? – Olly
Esta respuesta confunde la intercalación con la codificación de caracteres – mattmanser