2011-05-23 14 views
8

Sadece MySQL tablolarımı kontrol ettim ve varsayılan olarak latin1 olarak ayarlıyorum. Bu genellikle varsayılan mı?Rails Nasıl Yapılır Migrasyon benim varsayılan latin1 yerine utf-8

Veritabanımın utf-8 olmasını istediğim tüm tablolarımın bunu nasıl açık hale getirebilirim?

Varsayılanı değiştirebilen bir db yapılandırması olduğunu biliyorum, ancak bence bunu her geçiş için de yapmanın bir yolu var. Artık raylarımın geçişlerini utf-8 olarak nasıl kalıcı olarak kurabilirim?

Teşekkürler!

cevap

16

create_table(:table_name, :options => 'ENGINE=InnoDB DEFAULT CHARSET=utf8')

+1

Alternatif olarak, MySQL için my.cnf 'default-depolama-motor = InnoDB' ayarlayabilirsiniz. MySQL'in varsayılan karakter kümesini ve harmanlamayı utf8 olarak da ayarlayabilirsiniz. Burada bir çok seçenek var, bu yüzden daha fazla bilgi için dokümanlar içine dalmak istersiniz: http://dev.mysql.com/doc/refman/5.0/en/server-system-variables.html – xentek

İlgili konular