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

Tidak bisa mendapatkan pengkodean dengan benar di MySQL

Apa pun yang terjadi pada karakter Anda, terjadi sebelum mereka mencapai MySQL, saya kira. Karakter diubah menjadi angka oleh komputer saat kita memasukkan karakter. Kemudian angka-angka ini berpindah dari sini ke sana, antara formulir dan server web, server web dan penerjemah skrip, lalu server basis data dan kembali ke halaman web dengan cara yang sama.

Di mana dan bagaimana Anda memasukkan data Anda? Data harus keluar dari cara memasukkannya. Jika data Anda diberikan melalui formulir web, periksa penyandian halaman web Anda dan cara Anda mengirimkan formulir. Bagaimana Anda mendapatkannya dalam skrip PHP Anda dan bagaimana Anda mengirimkannya ke server database. Bagian yang bersalah di sini mungkin bukan MySQL tetapi tempat lain. Bisa juga MySQL; tapi itu bukan satu-satunya tempat kemungkinan perilaku buruk dan mungkin juga bukan.

Periksa halaman Anda, periksa tajuk saat tiba di browser Anda.

Tentang komentar yang diterima pertanyaan Anda, tidak, tidak baik menggunakan ISO5 karena Anda memerlukan banyak keluarga ISO5. Anda harus menggunakan penyandian Unicode, untuk sebagian besar waktu, yang terbaik adalah utf-8. Juga, ini bukan tentang perpustakaan MySQL mana yang Anda gunakan kecuali perpustakaan itu memiliki beberapa bug yang diketahui yang sangat tidak mungkin untuk sesuatu yang lama. :) Anda tetap harus menggunakan apa pun yang direkomendasikan sebagai praktik terbaik; tetapi masalah Anda saat ini tidak terkait dengan perpustakaan yang Anda gunakan. Kejahatan terletak pada perbedaan antara cara Anda memasukkan data dan cara Anda melihatnya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. UPDATE pernyataan untuk menetapkan kembali nilai kolom sesuai dengan rumus numerik

  2. Bagaimana cara memperbaiki kesalahan nilai string yang salah?

  3. Berikan nilai berbeda MySql ke dalam string c#

  4. Bagaimana cara mematikan validasi kata sandi mysql?

  5. Menghapus baris berdasarkan nilai maks