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

Masalah pengkodean PHP/MySQL. � bukan karakter tertentu

Seperti yang disebutkan oleh orang lain, Anda perlu mengonversi ke UTF8 dari ujung ke ujung jika Anda ingin mendukung karakter "khusus". Ini berarti halaman web Anda, PHP, koneksi mysql dan tabel mysql. Halaman webnya cukup sederhana, cukup gunakan tag meta untuk UTF8. Idealnya, header Anda juga akan bertuliskan UTF8.

<meta http-equiv="content-type" content="text/html; charset=utf-8" />

Atur PHP Anda untuk menggunakan UTF8. Segalanya mungkin akan berhasil, tetapi ini adalah ukuran yang baik untuk melakukan ini:

mb_internal_encoding('UTF-8');
mb_http_output('UTF-8');
mb_http_input('UTF-8');

Untuk mysql, Anda ingin mengonversi tabel Anda ke UTF8, tidak perlu mengekspor/mengimpor.

ALTER TABLE table_name CONVERT TO CHARACTER SET utf8

Anda dapat, dan harus, mengonfigurasi mysql ke utf8 default. Tetapi Anda juga dapat menjalankan kueri:

 SET NAMES UTF8

sebagai kueri pertama setelah membuat koneksi dan itu akan "mengubah" koneksi database Anda ke UTF8.

Itu akan menyelesaikan semua masalah tampilan karakter Anda.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 1064 kesalahan dengan CodeIgniter di tabel ci_sessions

  2. MySQL Pilih 7 hari terakhir

  3. Bagaimana cara membandingkan notasi ilmiah dan angka desimal dalam fungsi agregat mysql MIN ()?

  4. MySQL membandingkan dan mengecualikan hasil dengan benar

  5. KIRI GABUNG di ZF2 menggunakan TableGateway