Forum: Rails France =?iso-8859-1?q?Prob=E8me_caract=E8res_=3A_g=E9nial_=3E?= =?i

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.
oo00oo (Guest)
on 2006-01-18 17:32
(Received via mailing list)
Bonjour,

J'ai un problème d'encoding de caractères.

Je crée un formulaire ( textarea ) , je submit, et je récupère les
valeurs dans le controlleur.

Si j'enregistre directement en base de donnée comme cela :

hash = { :name => params[:comment][:message] }
obj = Color.new( hash )
obj.save

"le texte génial à tous les coups" est enregistré comme "génial à  tout
les coups"

J'ai testé dans les 2 pages "index.rhtml" et "post.rthml" les meta

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

et

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"
/>

Quelqu'un aurait une idée ?

//

Pour coder, j'utilise radrails. Par défaut, dans le menu edit / set
encoding. on a CP1252. Faut-il laisser cet encodage ? ou bien le changer
pour UTF-8 ou autre ?

//

Voici mes pages pour info

test_controller.rb
-----------------
class TestController < ActionController::Base

def index
end

def post
    @var1 = params[:comment][:message]
    @var2 = params[:comment][:message][0]
    @var3 = params[:comment][:message].inspect

    hash = { :name => params[:comment][:message] }
    obj = Color.new( hash )
    obj.save
end

end

index.rhtml
-----------
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitiona...
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<!--<meta http-equiv="Content-Type" content="text/html; charset=utf-8"
/>-->
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"
/>
</head>
<body>
<%= start_form_tag :action => 'post' %>
  <p><label for="comment_message">Message</label><br/>
  <%= text_area "comment" , "message" %></p>
  <%= submit_tag "Post" %>
<%= end_form_tag %>
</body>
</html>

post.rhtml
----------
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitiona...
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<!--<meta http-equiv="Content-Type" content="text/html; charset=utf-8"
/>-->
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"
/>
</head>
<body>
<p><%= @var1 %></p>
<p><%= @var2 %></p>
<p><%= @var3 %></p>
</body>
</html>
This topic is locked and can not be replied to.