Mengatur penyandian koneksi antara PHP dan MySQL adalah tugas PHP; Saya tidak berpikir pengaturan MySQL akan mempengaruhi itu.
Saya sangat merekomendasikan menyimpan beberapa kode dalam aplikasi untuk mengatur karakter koneksi yang disetel ke UTF-8. Aplikasi perlu memastikan bahwa penyandiannya adalah UTF-8, karena mungkin akan memberi tahu browser web bahwa halamannya adalah UTF-8, dan jika tidak cocok, Anda akan mendapat masalah.
Karena sudah menjadi bagian dari tanggung jawab aplikasi untuk memutuskan rangkaian karakter, Anda sebaiknya menjadikan aplikasi sebagai aplikasi yang menentukan rangkaian karakter koneksi database, daripada membiarkannya sebagai masalah penerapan dan satu hal lagi yang salah saat memasang aplikasi di server baru.
Namun saya pribadi akan menggunakan mysql_set_charset
untuk melakukan ini daripada SET NAMES
.
Demikian pula, jika aplikasi memiliki kode di dalamnya untuk membuat skema, pastikan kode tersebut memberi tahu MySQL untuk membuat tabel UTF-8, daripada membiarkannya ke pengaturan default database dan memberi diri Anda masalah penerapan lain yang perlu dikhawatirkan.