Aaron Stone wrote:
> On Sat, 2007-05-12 at 12:44 +0200, Peter Rabbitson wrote:
>> Aaron Stone wrote:
>>> On Sat, 2007-05-12 at 11:15 +0200, Peter Rabbitson wrote:
>>>> Peter Rabbitson wrote:
>>>>> In case that encoding=utf8, what collation does dbmail expect in the
>>>>> mysql database? Does it matter if it is any of the case insensitive ones
>>>>>  or should it be the bin? Thanks
>>>>>
>>>> To answer my own question: I tried with utf8_bin, and got
>>>> dbmysql.c,db_mysql_check_collations(+116): does
>>>> [collation_database:utf8_bin] match [collation_connection:utf8_general_ci]?
>>>>
>>>> I guess the only supported collation is general_ci, since there is no
>>>> corresponding setting in dbmail.conf.
>>>>
>>>> Excuse the noise :)
>>> The corresponding setting in dbmail.conf is also utf8_bin ;-)
>>> We just pass this value along to MySQL, it is not used internally.
>>>
>> Erm... so how is the dbmail.conf setting called then? There is
>> 'encoding' for database encoding and for collation there is...?
> 
> The MySQL query we issue is "SET NAMES <encodingvalue>"
> 
> """
> Setting character_set_connection to x also sets collation_connection to
> the default collation for x. It is not necessary to set that collation
> explicitly. To specify a particular collation for the character sets,
> use the optional COLLATE clause:
> """
> 
> http://dev.mysql.com/doc/refman/5.0/en/charset-connection.html
> 
> I tried setting dbmail.conf: "encoding=utf8_bin" on my dev machine, and
> MySQL reported that this was not a valid character set. Of course - it's
> only a collation, not a character set. So it has to go in with the query
> "SET NAMES 'utf8' COLLATE 'utf8_bin'".
> 
> We'd need a new dbmail.conf entry to enable this. It's very simple to
> add this, but I need to know, do we actually need it?
> 

If the server side sorting relies on the RDBMS' `order by` then yes.
Otherwise - not really.
_______________________________________________
DBmail mailing list
[email protected]
https://mailman.fastxs.nl/mailman/listinfo/dbmail

Reply via email to