Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

PHP:masalah mengeluarkan utf8 dari database MySQL menggunakan PDO

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. Setel mb_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" .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bisakah kita menggunakan migrasi EF dengan MySql

  2. MySQL INT artinya

  3. Membuat Aplikasi Web Dari Awal Menggunakan Python Flask dan MySQL:Bagian 3

  4. Cara memasukkan banyak gambar ke dalam tabel database MySQL dengan kunci asing yang merujuk pada satu kunci utama

  5. Kunci unik MyISAM terpotong pada 64 byte, menyebabkan tabrakan