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

Mendapatkan karakter aneh saat mengambil nilai di database mysql

Saya perhatikan bahwa Anda menjalankan kueri ini... mysql_query('SET CHARACTER SET utf8');
Coba ubah jadi ini...

mysql_query("SET NAMES 'utf8'");

Itu harus memastikan bahwa koneksinya adalah UTF-8.

Coba juga lihat daftar item di artikel ini... http:/ /blog.loftdigital.com/blog/php-utf-8-cheatsheet
Ini mencantumkan langkah-langkah yang diperlukan untuk memastikan Anda menggunakan UTF-8 dari depan ke belakang di situs/aplikasi Anda, tetapi secara ringkas:

  • Periksa Anda memiliki ekstensi mbstring PHP dan Anda memiliki mb_internal_encoding('UTF-8'); atur dalam skrip Anda.
  • Pastikan Anda menjalankan kueri MySQL ini setelah terhubung ke database Anda mysql_query("SET NAMES 'utf8'"); yang memastikan koneksi adalah UTF-8.
  • Setel header HTTP dari output Anda... header('Content-type: text/html; charset=UTF-8'); . Ini sepertinya tidak diperlukan jika Anda telah menyetel mb_internal_encoding() di atas tetapi berguna untuk debugging
  • Pastikan pengkodean keluaran laman HTML Anda disetel... <meta http-equiv="Content-Type" content="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. buat ID di tabel mysql auto_increment (setelah fakta)

  2. PHP untuk menyimpan gambar di MySQL atau tidak?

  3. Membatasi kolom untuk menerima hanya 2 nilai

  4. Replikasi/sinkronisasi db Firebird lokal ke db online

  5. Ganti nama database MySQL