UTF-8 siap untuk mendominasi dunia, Latin1 tidak.
Jika Anda mencoba menyimpan karakter non-Latin seperti Cina, Jepang, Ibrani, Rusia, dll menggunakan penyandian Latin1, maka karakter tersebut akan berakhir sebagai mojibake . Anda dapat menemukan teks pengantar artikel ini berguna (dan bahkan lebih jika Anda tahu sedikit Java).
Perhatikan bahwa dukungan UTF-8 4-byte penuh hanya diperkenalkan di MySQL 5.5. Sebelum versi itu, hanya naik hingga 3 byte per karakter, bukan 4 byte per karakter. Jadi, itu hanya mendukung pesawat BMP dan tidak mis. pesawat Emoji. Jika Anda menginginkan dukungan penuh 4-byte UTF-8, tingkatkan MySQL ke setidaknya 5,5 atau gunakan RDBMS lain seperti PostgreSQL. Di MySQL 5.5+ itu disebut utf8mb4
.