- Pilihan pertama (MySQL 8.0):
utf8mb4_0900_ai_ci
- Pilihan kedua (mulai 5.6):
utf8mb4_unicode_520_ci
- Pilihan ketiga (5.5+):
utf8mb4_unicode_ci
- Sebelum 5.5, Anda tidak dapat menangani semua bahasa Cina, begitu pula Emoji:
utf8_unicode_ci
Angka-angka tersebut mengacu pada standar Unicode 9.0, 5.20, dan (tanpa nomor) 4.0.
Tidak ada susunan yang baik untuk menyortir semua bahasa secara bersamaan. Spanyol, Jerman, Turki, dll, memiliki kebiasaan yang tidak sesuai. Kumpulan di atas adalah kumpulan tujuan umum 'terbaik' yang tersedia.
utf8mb4 menangani semua karakter yang belum ditentukan oleh Unicode (termasuk Cherokee, Klingon, Cuneiform, Bizantium, dll.)
Jika bahasa Portugis adalah fokusnya:
Lihat https://pt.stackoverflow.com/ dan Kolasi MySQL untuk Portugis .
Pelajari ini untuk 8.0
atau ini untuk pra 8.0
untuk melihat susunan utf8/utf8mb4 mana yang paling mendekati untuk menyortir bahasa Portugis 'dengan benar'. Mungkin utf8mb4_danish_ci
atau utf8mb4_de_pb_0900_ai_ci
akan menjadi yang terbaik.
(Lain dengan 'pilihan' yang tercantum di atas.)