utf8 usando tablas mysql_full_unicode_support large_prefix está datos convertir configuración charset cambiar barracuda antelope actual mysql collation

usando - mysql_full_unicode_support#large_prefix



¿Qué compilación de MySQL es mejor para aceptar todos los caracteres Unicode? (1)

Nuestra columna está actualmente compaginada con latin1_swedish_ci y, obviamente, los caracteres especiales de Unicode se están eliminando. Queremos poder aceptar caracteres como U+272A ✪ , U+2764 ❤ , (consulte este artículo de wikipedia ), etc. Me utf8_unicode_ci por utf8_unicode_ci , ¿esta colación manejaría estos y otros caracteres? No me importa la velocidad ya que esta columna no es un índice.

Versión de MySQL: 5.5.28-1


La recopilación es la menor de tus preocupaciones, lo que debes tener en cuenta es el conjunto de caracteres para la columna / tabla / base de datos. La recopilación (reglas que rigen cómo se comparan y clasifican los datos ) es solo un corolario de eso.

MySQL es compatible con varios conjuntos de caracteres Unicode, siendo utf8 y utf8mb4 los más interesantes. utf8 admite caracteres Unicode en el BMP , es decir, un subconjunto de todo Unicode. utf8mb4 , disponible desde MySQL 5.5.3, es compatible con todos los Unicode.

La compilación que se utilizará con cualquiera de las codificaciones Unicode es probablemente xxx_general_ci o xxx_unicode_ci . El primero es un algoritmo de comparación y clasificación general independiente del lenguaje, el segundo es un algoritmo independiente del lenguaje más completo que admite más características de Unicode (por ejemplo, tratar "ß" y "ss" como equivalentes), pero por lo tanto también es más lento.

Consulte https://dev.mysql.com/doc/refman/5.5/en/charset-unicode-sets.html .