Tôi có dự án Rails 3.2 sử dụng Mysql 5.5.34
, với mã hóa utf8. Bây giờ tôi thấy rằng với mã hóa utf8
Mysql không thể lưu các ký tự unicode đại diện cho biểu tượng cảm xúc.Cách chuyển đổi mã hóa Mysql utf8 sang utf8mb4 trong dự án Rails
Vì vậy, tôi có thể chuyển đổi toàn bộ cơ sở dữ liệu để sử dụng mã hóa utf8mb4
mà tôi tìm thấy trên web có thể chứa 4 byte unicode bao gồm biểu tượng cảm xúc không?
Có phải tất cả thông tin tôi có trong cơ sở dữ liệu được bao gồm bởi mã hóa utf8mb4
không? Tôi sẽ phải đối mặt với dữ liệu bị mất nếu tôi làm điều đó?
Có cách nào Rails cung cấp để làm điều đó không?
Cảm ơn rất nhiều vì đã trợ giúp.
Tôi kinda phải đối mặt với tình huống tương tự .. Bạn đã làm gì? – Hari
@Hari Xin lỗi vì câu trả lời muộn. Tôi đã thực hiện theo dõi blog này: http://blog.xdite.net/posts/2013/12/19/mysql-with-utf8mb4. Thật không may, nó được viết bằng tiếng Hoa, bạn có thử Google dịch để xem nó có giúp ích không? – larryzhao
http://blog.arkency.com/2015/05/how-to-store-emoji-in-a-rails-app-with-a-mysql-database/ – mahemoff