Debe utilizar una intercalación Unicode. Puede configurarlo de manera predeterminada en su sistema o en cada campo de sus tablas. Existen los siguientes nombres de intercalación Unicode, y estas son sus diferencias:
utf8_general_ci es una intercalación muy simple. Simplemente - elimina todos los acentos - luego se convierte en mayúscula y utiliza el código de este tipo de letra de resultado de "letra base" para comparar.
utf8_unicode_ci utiliza la tabla predeterminada de elemento de intercalación Unicode.
Las principales diferencias son:
- utf8_unicode_ci soporta llamadas expansiones y ligaduras, por ejemplo: ß carta alemanes (U + 00DF dura carta S) se ordenan cerca "ss" Carta OE (U + 0152 AMÉRICA CAPITAL LIGATURE OE) está ordenada cerca de "OE".
utf8_general_ci no es compatible con expansiones/ligaduras, ordena todas estas letras como caracteres individuales y, a veces en el orden incorrecto.
- utf8_unicode_ci es generalmente más preciso para todos los scripts. Por ejemplo, en el bloque cirílico: utf8_unicode_ci está bien para todos estos idiomas: ruso, búlgaro, bielorruso, macedonio, serbio y ucraniano. Mientras que utf8_general_ci está bien solo para el subconjunto de cirílico ruso y búlgaro. Las letras adicionales utilizadas en bielorruso, macedonio, serbio y ucraniano no están bien ordenadas.
+/- La desventaja de utf8_unicode_ci es que es un poco más lenta que utf8_general_ci.
Dependiendo de si usted sabe o no, qué idiomas/caracteres específicos va a utilizar, le recomiendo que use utf8_unicode_ci que tiene una cobertura más amplia.
extraído de MySQL forums.
tienes razón, al menos agregué la fuente –