Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Vấn đề về bộ mã chuyển đổi MySQL

Được rồi! Vì vậy, đây là những gì phải xảy ra:

giao diện người dùng (UTF-8) → bộ điều khiển (UTF-8) → mô hình (ISO-8859-1) → Cơ sở dữ liệu (UTF-8, nhưng nó nhận ISO-8859-1)

Vì vậy, các trường đã được định cấu hình để sử dụng mã hóa UTF-8, nhưng chúng nhận dữ liệu được mã hóa ISO-8859-1. Tôi muốn chuyển đổi dữ liệu được mã hóa không chính xác thành UTF-8.

Vì dữ liệu trên thực tế đã được mã hóa ISO-8559-1, tôi đã giải quyết vấn đề của mình với "hack" MySQL nhỏ sau:

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

Được phép ABS trên StackOverflow.

Cảm ơn bạn đã dành thời gian xem xét vấn đề của tôi, các bạn! :)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Không thể sử dụng cơ sở dữ liệu trong mysql (cơ sở dữ liệu không xác định)

  2. Cách nâng cấp từ mật khẩu cũ MySQL lên hệ thống mật khẩu mới

  3. Laravel Xây dựng truy vấn hùng hồn chọn giá trị tối thiểu

  4. Sắp xếp theo thứ tự phù hợp nhất trong hùng biện

  5. 3 cách để phát hiện xem một chuỗi có khớp với một biểu thức chính quy trong MySQL hay không