Rails 1.1, MySQL 5 och utf8

Tråden skapades och har fått 2 svar. Det senaste inlägget skrevs .
1
  • Oregistrerad
  • 2006-05-19 13:19

Är mitt uppe i att försöka få rails att köra med utf8 och MySQL. Har installerat en helt ny MySQL version 5 och satt character set och collation till utf8 och utf8_danish_ci.

Försökte sedan konfigurera rails dvs.

environment.rb:
$KCODE = 'u'
require 'jcode'

och database.yml
encoding: utf8

Mitt problem är sedan att mysql svarar:
Character set 'utf8' is not a compiled character set and is not specified in the '/usr/local/mysql/share/mysql/charsets/Index' file
rake aborted!
Can't initialize character set utf8 (path: /usr/local/mysql/share/mysql/charsets/)

Har kollat med show collations like "%danish%" och enligt den så är den kompilerad:
utf8_danish_ci utf8 203 Yes 8

Någon som har några tips?

  • Oregistrerad
  • 2006-05-19 15:19

Verkar som om felet ligger i rails eller ruby.

Lägger jag till detta i application controller fungerar det:
before_filter :configure_charsets
def configure_charsets
headers["Content-Type"] = "text/html; charset=utf-8"
ActiveRecord::Base.connection.execute 'SET NAMES UTF8'
end

  • Oregistrerad
  • 2006-05-21 16:36

Löste problemet genom att ominstallerat gem mysql 2.7 Nu fungerar det som förväntat.

1
Bevaka tråden