Pengumpulan tidak ada hubungannya dengan penyimpanan. Anda perlu mengatur charset untuk menentukan encoding penyimpanan. Kolasi mengatur bagaimana perbandingan dan penyortiran harus terjadi. Pengumpulan harus menyadari rangkaian karakter, tetapi jika tidak, tidak ada hubungannya dengan rangkaian karakter.
Untuk menjawab pertanyaan Anda, Anda dapat menggunakan iconv
untuk mentransliterasi teks, lalu membandingkannya. Misalnya:
function compare($s1, $s2) {
return strcmp(
iconv('UTF-8', 'ISO-8859-1//TRANSLIT', $s1),
iconv('UTF-8', 'ISO-8859-1//TRANSLIT', $s2));
}
Ini pada dasarnya apa yang akan dilakukan MySql untuk Anda, meskipun mungkin lebih cepat dan mungkin memiliki tabel susunan yang sedikit berbeda dari ISO-8859-1//TRANSLIT
. Tidak sepenuhnya yakin tentang itu.
Mungkin akan lebih mudah menggunakan database, seperti yang telah disarankan orang lain.