SHOW COLLATIONS;
за да видите какви съпоставяния имате на разположение. В моята версия не виждам нищо, което да изглежда съобразено с арабски. Въпреки това, utf8_unicode_ci
изглежда прави сгъването, което искате. Ето един прост начин да го изпробвате:
SELECT 'بِسْمِ' = 'بسم' COLLATE utf8_unicode_ci;
Резултатът, който получих, беше 1 (вярно), което означава, че те се считат за равни. С utf8_general_ci
върна се с 0, което означава, че не е равно.
След това декларирайте полетата си като VARCHAR(...) (or TEXT) CHARACTER SET utf8 COLLATE utf8_unicode_ci
; По същия начин за utf8mb4.
За да създадете своя собствена колекция (и да я изпратите за включване в бъдещи версии), вижте http://dev.mysql.com/doc/refman/5.6/en/adding-collation.html