in reply to Re: A UTF8 round trip with MySQL
in thread A UTF8 round trip with MySQL
you should probably not use encode_utf8() on query results
Query results are data coming into Perl, so if anything you would use decode or decode_utf8, but since DBD::mysql version 4, with mysql_enable_utf8, the driver handles this automatically. My use of encode is solely for OUTPUTting the results to the console.
Do not use methods (like encode_utf8()) that convert to utf-8 but don't set the utf-8 flag for this purpose, since if/when this issue in DBD::mysql gets fixed, those methods will not work correctly.
I don't understand what issue you're referring to here. The issue of handling UTF-8 with MySQL has already been fixed, no?
My understanding is that you make sure that Perl understands what your string contains (eg use decode_utf8 to convert input into Perl's internal string format) - this may or may not set the UTF8 flag depending on what characters the string contains. The driver will then handle the conversion to UTF-8 bytes for storage in the database.
Clint
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^3: A UTF8 round trip with MySQL
by Joost (Canon) on Jun 13, 2007 at 10:41 UTC | |
by clinton (Priest) on Jun 13, 2007 at 11:01 UTC | |
by Joost (Canon) on Jun 13, 2007 at 11:28 UTC | |
by clinton (Priest) on Jun 13, 2007 at 11:50 UTC | |
by Joost (Canon) on Jun 13, 2007 at 12:07 UTC |