SHOW COLLATIONS;
para ver quais agrupamentos você tem disponíveis. Na minha versão, não vejo nada que pareça adaptado ao árabe. No entanto, utf8_unicode_ci
parece fazer a dobra que você quer. Aqui está uma maneira simples de experimentar:SELECT 'بِسْمِ' = 'بسم' COLLATE utf8_unicode_ci;
O resultado que obtive foi 1 (verdadeiro), o que significa que eles são considerados iguais. Com
utf8_general_ci
voltou com 0, significando diferente. Em seguida, declare seus campos como
VARCHAR(...) (or TEXT) CHARACTER SET utf8 COLLATE utf8_unicode_ci
; Da mesma forma para utf8mb4. Para criar seu próprio agrupamento (e enviá-lo para inclusão em versões futuras), consulte http://dev.mysql.com/doc/refman/5.6/en/adding-collation.html