Forum: Rails France Accents dans une table de db mysql

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
4a7f4bd240ef9f3af4f5550584599ffe?d=identicon&s=25 big choco (bigchoco)
on 2008-12-30 12:16
(Received via mailing list)
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 Ã(c)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
5d3f7d8e534a892e3029a3f3b9761de5?d=identicon&s=25 Joel Azemar (Guest)
on 2008-12-30 12:50
(Received via mailing list)
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
This topic is locked and can not be replied to.