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

Teks Arab di php/mysql terkadang muncul “???” dan terkadang muncul setelah pilih/masukkan pernyataan

مؤتا adalah Mojibake untuk مؤتا :

  • Byte yang Anda miliki di klien dikodekan dengan benar dalam utf8 (baik).
  • Anda terhubung dengan SET NAMES latin1 (atau set_charset('latin1') atau ...), mungkin secara default. (Seharusnya utf8 .)
  • Kolom dalam tabel mungkin atau mungkin bukan CHARACTER SET utf8 , tapi seharusnya begitu.

لاعب mungkin "pengkodean ganda" -- hindari jalur itu.

"ATX ??????????" --

utf8 perlu dibuat di sekitar 4 tempat.

  • Kolom dalam database -- Gunakan SHOW CREATE TABLE untuk memverifikasi bahwa mereka secara eksplisit diatur ke utf8, atau default dari definisi tabel. (Tidak cukup mengubah basis data default .)
  • Koneksi antara klien dan server. Lihat SET NAMES utf8 .
  • Byte yang Anda miliki. (Ini mungkin masalahnya.)
  • Jika Anda menampilkan teks di halaman web, periksa <meta> tanda.

Lihat juga UTF-8 sampai selesai



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP dan mod_dbd

  2. Bagaimana cara memberikan akses pengguna ke semua prosedur tersimpan di mysql?

  3. Cara menggunakan kotak centang untuk mengambil data tertentu dalam database

  4. Hibah MySQL untuk lebih dari satu database

  5. mysqli_result::gratis meningkatkan penggunaan memori php