Ada beberapa titik kegagalan, saat bekerja dengan UTF8:
-
pastikan tabelnya adalah utf8
Gunakan SQL-Command
Show Variables;
untuk memeriksa pengaturan karakter MySQL untuk tabel. -
data yang dimasukkan adalah utf8
Anda dapat mencoba alat seperti phpMyAdminer atau Adminer untuk memeriksa, apakah
data dimasukkan dengan benar. Coba masukkan data melalui alat secara manual. Saat memasukkan melalui skrip, jangan gunakan fungsi string dasar. Selalu gunakan mbstringalternatives mereka. Setelmb_internal_encoding( 'UTF-8' );
untuk membiarkan PHP menangani UTF-8 secara internal. -
data yang diambil adalah utf8
Saya hanya akan menggunakan
$pdo->exec("SET NAMES utf8");
dan jatuhkan sisanya. KarenaSET NAMES x
setara denganSET character_set_client = x; SET character_set_results = x; SET character_set_connection = x;
-
data yang ditampilkan adalah utf8
Jika ini ditampilkan di halaman html, jangan lupa untuk mengatur tag meta atau header
"Content-Type: text/html; charset=utf-8"
.