zestawianie to najmniejsze z twoich zmartwień, musisz pomyśleć o zestawie znaków dla kolumny/tabeli/bazy danych. Sortowanie (reguły regulujące sposób porównywania danych) i posortowane ) jest tylko tego następstwem.
MySQL obsługuje kilka zestawów znaków Unicode, utf8
i utf8mb4
bycie najciekawszym. utf8
obsługuje znaki Unicode w BMP
, czyli podzbiór całego Unicode. utf8mb4
, dostępny od MySQL 5.5.3, obsługuje wszystkie Unicode.
zestawianie do użycia z dowolnym kodowaniem Unicode to najprawdopodobniej xxx_general_ci
lub xxx_unicode_ci
. Pierwszy to ogólny algorytm sortowania i porównywania niezależny od języka, drugi jest pełniejszy niezależny od języka algorytm obsługujący więcej funkcji Unicode (np. traktujący „ß” i „ss” jako równoważne), ale w związku z tym jest również wolniejszy.
Zobacz https://dev.mysql.com/ doc/refman/5.5/en/charset-unicode-sets.html .