У меня есть проект Rails 3.2 с использованием Mysql 5.5.34
с кодировкой utf8. Теперь я обнаружил, что с utf8
кодировкой Mysql не удалось сохранить символы юникода, которые представляют emoji.Как конвертировать Mysql-кодировку utf8 в utf8mb4 в проект Rails
Так что это нормально для меня, чтобы конвертировать всю базу данных, чтобы использовать кодировку utf8mb4
, которую я нашел в Интернете, которая может содержать 4 байта unicode, включая emoji?
Является ли вся информация у меня в базе данных, охватываемой utf8mb4
кодировкой? Буду ли я сталкиваться с потерей данных, если я это сделаю?
Есть ли способ, который Rails обеспечивает для этого?
Большое спасибо за помощь.
Я своего рода, стоящих перед такая же ситуация. Что вы в итоге сделали? – Hari
@Hari Извините за поздний ответ. Я сделал это в следующем блоге: http://blog.xdite.net/posts/2013/12/19/mysql-with-utf8mb4. К сожалению, это написано на китайском языке, вы бы попробовали перевести Google, чтобы узнать, помогает ли это? – larryzhao
http://blog.arkency.com/2015/05/how-to-store-emoji-in-a-rails-app-with-a-mysql-database/ – mahemoff