MySQL melakukan konversi kumpulan karakter dengan cepat ke sesuatu yang disebut koneksi rangkaian karakter . Anda dapat menentukan rangkaian karakter ini menggunakan pernyataan sql
SET NAMES utf8
atau gunakan fungsi API tertentu seperti mysql_set_charset() :
mysql_set_charset("utf8", $conn);
Jika ini dilakukan dengan benar, tidak perlu menggunakan fungsi seperti utf8_encode() dan utf8_decode().
Anda juga harus memastikan bahwa browser menggunakan penyandian yang sama. Ini biasanya dilakukan dengan menggunakan tajuk sederhana:
header('Content-type: text/html;charset=utf-8');
(Perhatikan bahwa rangkaian karakter disebut utf-8 di browser tapi utf8 di MySQL.)
Dalam kebanyakan kasus, rangkaian karakter koneksi dan rangkaian karakter web adalah satu-satunya hal yang perlu Anda pantau, jadi jika masih tidak berfungsi, mungkin ada kesalahan lain yang Anda lakukan. Cobalah bereksperimen sedikit, biasanya perlu beberapa saat untuk memahami sepenuhnya.