On Jun 2, 2007, at 9:43 PM, marco turchi wrote:

| summary       | longtext     | utf8_general_ci | YES  |
| description   | longtext     | utf8_general_ci | YES  |

I believe the third column is "collation", not "encoding"; so encoding is still "latin".


My idea is that the data are encoding UTF8 inside the table, but when
Cayenne creates a connection, all the data that pass through that
connection are encoding latin1. Is it right?

Disclaimer *** : I've never tried the advise below myself, only found it in MySQL docs. So I suggest taking a full MySQL dump from your production DB, loading it to an offline test DB, and trying it there first, before applying to production.



With ALTER DATABASE and ALTER TABLE you can change the default database charset and a default table charset on MySQL 5.0:

http://dev.mysql.com/doc/refman/5.0/en/alter-database.html
http://dev.mysql.com/doc/refman/5.0/en/alter-table.html

Be careful with various ALTER TABLE charset options. According to the docs there are different ways to address a number of related but distinct charset conversion issues. You need to pick the one that is appropriate for you. So definitely do it on a test DB first.

Good luck!
Andrus



Reply via email to