SHOW COLLATIONS;
för att se vilka sorteringar du har tillgängliga. På min version ser jag inget som ser skräddarsytt ut för arabiska. Men utf8_unicode_ci
verkar göra den vikning du vill. Här är ett enkelt sätt att prova det:
SELECT 'بِسْمِ' = 'بسم' COLLATE utf8_unicode_ci;
Resultatet jag fick tillbaka var 1 (sant), vilket betyder att de anses vara lika. Med utf8_general_ci
det kom tillbaka med 0, vilket betyder inte lika.
Ange sedan att dina fält är VARCHAR(...) (or TEXT) CHARACTER SET utf8 COLLATE utf8_unicode_ci
; Likadant för utf8mb4.
För att bygga din egen kollation (och skicka in den för inkludering i framtida versioner), se http://dev.mysql.com/doc/refman/5.6/en/adding-collation.html