Hi, our company is using Ruby 1.8.6 with Rails 2.2.2. Does anyone
know how we can explicitly specify what encoding to use when calling
.to_json on an ActiveRecord?
We have some multibyte characters in our database. For example we
have a table with a name column that has this French accented e: Café
Records. When we serialize this object using ActiveRecord's to_xml()
everything looks fine in the browser and with our json objects.
When we render JSON using to_json() we are seeing problems where the
accented 'e' character is getting mangled and causes our calling web
client to fail since it's expecting properly UTF-8 encoded characters.
What's actually stored in the database ? If you open up a console and
find the relevant object in the database what does the name attribute
contain ? I don't think that to_json does much more than spit out the
data ActiveRecord already has.