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

Vấn đề ký tự đặc biệt MYSQL

file.txt được lưu trong ISO-8859-1 hoặc Windows-1252 (hai tệp này rất giống nhau) và được MySQL hiểu là UTF-8. Chúng không tương thích.

Làm sao tôi biết được?

  • Xem điểm 3:tệp hiển thị chính xác khi được hiểu là ISO-8859-1 hoặc Windows-1252.
  • Xem điểm 1:character_set_database:utf8

Giải pháp:chuyển đổi tệp thành UTF-8 hoặc yêu cầu MySQL diễn giải nó thành ISO-8859-1 hoặc Windows-1252.

Thông tin cơ bản:các ký tự bạn cung cấp (ã, v.v.) là giá trị byte đơn trong windows-1252 và các byte này là giá trị không hợp lệ trong UTF-8, do đó tạo ra dấu '?' (Ký tự thay thế unicode).

Đoạn mã từ Tài liệu MySQL :



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách tạo cơ sở dữ liệu MySQL và đặt đặc quyền

  2. Làm cách nào để kích hoạt nhật ký truy vấn chậm của MySQL mà không cần khởi động lại MySQL?

  3. Sử dụng hộp kiểm HTML để đặt 1 hoặc 0 vào bảng MySQL

  4. Kiểm tra sự phá vỡ tính toàn vẹn của tham chiếu

  5. Cách thay đổi thư mục dữ liệu MySQL / MariaDB mặc định trong Linux