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

Masukkan ke dalam masalah basis data... (Pengkodean karakter buruk) PHP/MYSQL

Bagus Anda menggunakan mysql_real_escape_string()!

Saya pikir masalahnya mungkin, bahwa di beberapa halaman formulir side-step -> file header -> file inti -> file makro mysql -> memasukkan ke DB dll. Jika Anda menggunakan beberapa metode CMS tentu saja.

Jadi intinya:

  1. Pastikan semua tabel dan sel di mysql adalah UTF8
  2. Tambahkan ini ke makro mysql Anda atau tepat setelah Anda membuat koneksi mysql:mysql_query("SET NAMES utf8");
  3. Tambahkan ini ke file inti Anda atau di bagian atas halaman php Anda:Header("Content-Type: text/html; charset=UTF-8");
  4. Dan tentu saja meta-tag, yang menyetel pengkodean dalam file html/template.

Jika Anda sudah menguasai langkah-langkah itu, itu harus diperbaiki. Jika tidak, maka setidaknya Anda telah men-debug banyak kemungkinan masalah :)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Permintaan hasil pencarian berbasis lokasi yang lambat

  2. MySQL/Menulis file kesalahan (Errcode 28)

  3. Nilai default tingkat Django DB untuk kolom

  4. backup database mysql dengan mysqldump

  5. MySQL:ERROR 1227 (42000):Akses ditolak - Tidak dapat MENCIPTAKAN PENGGUNA