ruby on rails - Encoding differences from active record to view -
the special characters come server not rendered right, ones in static text in html rendered ok.
i have record in dev base. it's title 'légende'.
[1] pry(main)> record.last.title record load (0.3ms) select "records".* "records" order "records"."id" desc limit 1 => "légende" [2] pry(main)> record.last.title.encoding record load (0.2ms) select "records".* "records" order "records"."id" desc limit 1 => #<encoding:utf-8> when want #show in view, prints le‘gende. it's not usual encoding problem, because doesn't print é or é.
plus, if copy , paste le‘gende web page, becomes légende again. it's weird.
records#show
def show @record = record.find(params[:id]) end show.html.erb
<h1>bibliothèque</h1> <h2><%= @record.title %></h2> config/application.rb
config.i18n.default_locale = :fr config.encoding = "utf-8" layout/application.html.erb
<meta http-equiv="content-type" content="text/html; charset=utf-8" /> <meta charset="utf-8"> application_controller.rb
class applicationcontroller < actioncontroller::base # encoding: utf-8 protect_from_forgery with: :exception end i don't know go here.
it font problem.
for future reference : culprit open sans.
Comments
Post a Comment