[Catalyst] Double encoding of UTF8 strings - RESOLVED
Oliver Gorwits
oliver at cpan.org
Sun Oct 9 15:45:47 GMT 2011
On 07/10/2011 10:21, jul.gil at gmail.com wrote:
> I have installed and ran successfully the AutoCRUD plugin, I set up a
> mysql database tables to use UT8 charset, the charset in the ajax
> requests is utf-8, everything seems correct, except the data in the
> grids are double encoded, that means é instead of é.
After some investigation and poking around in documentation I found that
the following is essential to using Unicode in Catalyst apps:
1) tell your database connection to use unicode (this will be a flag in
the connect options, alongside your username, password, etc).
2) load the Catalyst::Plugin::Unicode::Encoding plugin.
These ensure that data is flagged correctly when moving in both
directions between the database and the user interface.
Acknowledgment must go the author(s) of the following pages:
http://wiki.catalystframework.org/wiki/tutorialsandhowtos/using_unicode
https://metacpan.org/module/DBIx::Class::Manual::Cookbook#Using-Unicode
The wiki page tells you the flag to use for each of the popular database
engines (I only tested with SQLite).
I hope this helps you Julien, and also the list archives!
regards,
oliver.
More information about the Catalyst
mailing list