-
...general_ci
jest proste. Nie utożsamia dwuznakowych kombinacji (takich jak znak bez odstępu) z jednoznakowym odpowiednikiem. -
...unicode_520_ci
pochodzi z Unicode w wersji 5.20, najnowszej dostępnej wersji, gdy MySQL ją podniósł. Obsługuje takie rzeczy, jak zamawianie emotikonów, których nie było w poprzednich wersjach. -
W przypadku MySQL 8.0 preferowanym sortowaniem jest
utf8mb4_0900_ai_ci
, oparty na Unicode 9.0. -
...<language>_ci
obsługuje odmiany znalezione w danym języku. Na przykład powiniench
ill
w języku hiszpańskim być traktowane jako „litery” i sortować międzycz
id
ilz
im
. -
Do ogólnego użytku nie używaj
...general_ci
, użyj najnowszej wersji pochodzącej z Unicode. W sytuacjach specyficznych dla języka wybierz jeden z pozostałych zestawień. -
Wiem, jak (lub nawet czy) chiński i arabski są różnie sortowane w różnych zestawieniach. Jednak widzę
...persion_ci
, więc podejrzewam, że wystąpił problem. -
Użyj
utf8mb4
, a nieutf8
, zwłaszcza, że potrzebujesz chińskiego.