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

Masalah konversi charset MySQL

Baiklah! Jadi inilah yang pasti terjadi:

antarmuka pengguna (UTF-8) → pengontrol (UTF-8) → model (ISO-8859-1) → Basis data (UTF-8, tetapi menerima ISO-8859-1)

Jadi bidang dikonfigurasikan untuk menggunakan pengkodean UTF-8, tetapi bidang tersebut menerima data yang disandikan ISO-8859-1. Saya ingin mengonversi data yang salah dikodekan ke UTF-8.

Karena data sebenarnya dikodekan ISO-8559-1, saya menyelesaikan masalah saya dengan "retas" MySQL kecil berikut:

UPDATE `table` SET `column` = convert(cast(convert(`column` using  latin1) as binary) using utf8)

Atas perkenan ABS di StackOverflow.

Terima kasih atas waktu Anda melihat masalah saya, teman-teman! :)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana memproses tanggal 0000-00-00 di jdbc MySQL query

  2. Menggabungkan hasil dari dua kueri MySQL yang terpisah

  3. Haruskah saya melakukan ping ke server mysql sebelum setiap kueri?

  4. Cara Menginstal dbWatch untuk Memantau Kinerja MySQL di Linux

  5. Saya ingin memilih video YouTube acak dari database MySQL, dan menampilkannya di halaman web saya