mysql_set_charset()
akan menjadi opsi - tetapi opsi terbatas pada ext/mysql
. Untuk ext/mysqli
itu adalah mysqli_set_charset
dan untuk PDO
::mysql
Anda perlu menentukan parameter koneksi.
Karena menggunakan fungsi ini menghasilkan panggilan API MySQL, fungsi ini harus dianggap jauh lebih cepat daripada mengeluarkan kueri.
Sehubungan dengan kinerja, cara tercepat untuk memastikan komunikasi berbasis UTF-8 antara skrip Anda dan server MySQL adalah menyiapkan server MySQL dengan benar. Sebagai SET NAMES x
setara
ke
SET character_set_client = x;
SET character_set_results = x;
SET character_set_connection = x;
sedangkan SET character_set_connection = x
secara internal juga mengeksekusi SET collation_connection = <<default_collation_of_character_set_x>>
Anda juga dapat menyetel variabel server ini
statis di my.ini/cnf
. Anda .
Harap perhatikan kemungkinan masalah dengan aplikasi lain yang berjalan pada instance server MySQL yang sama dan memerlukan beberapa set karakter lain.