Accents dans une table de db mysql


#1

Bonjour à tous,

J’ai une appli Rails en français (version de Rails 2.1.1). Dans ma base
de
données les informations que je doit afficher comportent des accents
(à , â,
ç, é, è, enfin la totale). La suite vous la connaissez, c’est qu’au lieu
d’afficher ces accents dans ma vue ils sont remplacés par ces cacatères
un
peu bizarres du genre *è, *â ou encore és. Même si ça donne un côté
un
peu artistique au look du site qui est un peu simple, j’aimerais bien
résoudre le problème.

Dans app/controllers/application.rb
J’ai un before_filter qui ressemble à ceci

before_filter :init_charset

def init_charset
headers[‘Content-Type’] = ‘text/html; charset=iso-8859-1’
end

Je pensais que ça allait résoudre le soucis, mais pas de chance …
est-il
selon vous la cause de mon soucis?
J’ai pensé que je devais aussi vous montrer à quoi ressemble mon fichier
database.yml

development:
adapter: mysql

#################

j’ai ajouté un commentaire ici

encoding: utf8

peut on mettre iso-8859-1 pour résoudre le soucis? le serveur mySQL

est MySQL

  • 5.0.67
    #################

    database: mydb
    pool: 5
    username: xxxxxx
    password: xxxxxx
    host: xxxxxx

Voila, j’espère que la description du problème n’est pas trop ambigue,

Merci d’avance pour votre aide


#2

Effectivement si tu rajoutes la directive encoding: latin1 dans ton
database.yml tu n’auras plus d’accent.

Mais reste en UTF-8 sur ton charset par contre.

Joël