Съпоставянето няма нищо общо със съхранението. Трябва да зададете набора от знаци, за да определите кодирането за съхранение. Съпоставянето управлява как трябва да се извършва сравнението и сортирането. Подреждането трябва да е съобразено с набора от знаци, но в противен случай няма нищо общо с набора от знаци.
За да отговорите на въпроса си, можете да използвате iconv
за транслитериране на текста и след това да го сравните. Например:
function compare($s1, $s2) {
return strcmp(
iconv('UTF-8', 'ISO-8859-1//TRANSLIT', $s1),
iconv('UTF-8', 'ISO-8859-1//TRANSLIT', $s2));
}
Това е основно това, което MySql ще направи за вас, въпреки че вероятно е по-бързо и може да има малко по-различна таблица за съпоставяне от ISO-8859-1//TRANSLIT
. Не съм напълно сигурен в това.
Въпреки това вероятно би било по-лесно да се използва базата данни, както други вече предложиха.