Cơ sở dữ liệu MySQL được ứng dụng Rails của tôi sử dụng hiện có collation mặc định là latin1_swedish_ci
. Vì bộ ký tự mặc định của các ứng dụng Rails (bao gồm cả của tôi) là UTF-8, có vẻ hợp lý với tôi khi sử dụng collation utf8_general_ci
trong cơ sở dữ liệu.Tôi có nên di chuyển cơ sở dữ liệu MySQL bằng cách đối chiếu latin1_swedish_ci thành utf-8 và, nếu có, làm cách nào?
Suy nghĩ của tôi có đúng không?
Giả sử đó là, cách tiếp cận tốt nhất để di chuyển collation và tất cả dữ liệu trong cơ sở dữ liệu sang mã hóa mới là gì?
Vâng, dữ liệu được xuất phát từ một ứng dụng Rails trong đó có mã hóa ký tự thiết lập để utf-8, không phải latin1. Có lẽ điều này đặt ứng dụng của tôi vào danh mục 'ứng dụng web crap' đang gửi utf-8 đến bảng latin1? Bạn đề nghị tôi làm gì để chuyển đổi dữ liệu? – Olly
Câu trả lời này gây nhầm lẫn đối chiếu với mã hóa ký tự – mattmanser