El 18/02/2016 a las 05:09 p.m., Jeremy Harris escribió:
On 18/02/16 19:55, Jeremy Harris wrote:
On 18/02/16 19:21, Juan Bernhard wrote:
  The message is read from a mysql database, the database is in
utf8. Exim is configured to use header_charset utf8 (this even is not a
header, but anyway, is the only place when you can configure a charset),
but exim writes the result as ISO-8859, resulting some characters not
being displayed correctly.

When I test the exim query expansion i get:
exim -be '${lookup mysql {SELECT mensaje FROM vacation WHERE usuario =
"forotecnologico"}}'
Hola, estoy de vacas.
▒▒▒▒▒.▒▒▒▒▒.▒▒▒▒▒▒▒▒▒▒▒▒▒

Try playing with -d-all+expand+lookup and see if you can track the
exact character codes coming in from the DB.  This will of course
be confused by the debug output path not being utf8-enabled, but
you might find something relevant.

Ah, you may need even more recent than 4.86 - which means compiling
from the git tree master.

Possibly relevant:

   https://dev.mysql.com/doc/refman/5.5/en/mysql-options.html

- mentions a default-character-set option you may put in a
MySQL option file.  Exim (at least recently [1]) sets the
MYSQL_READ_DEFAULT_GROUP option flag on the DB connection,
saying to use the "default" option group in the "my.cnf" file
(or a specified group name, if you care).

Before that commit this option flag was not set.

I'd guess you need to tell it there to use utf8.


1] a159f203b559 - support MySQL config file option group names


Ill try this in a freebsd enviroment, this is a lot more updated than linux repos.

--
## List details at https://lists.exim.org/mailman/listinfo/exim-users
## Exim details at http://www.exim.org/
## Please use the Wiki with this list - http://wiki.exim.org/

Reply via email to