Details
Description
Using symfony2 command doctrine:schema:create the tables and Varchar fields are Collate/Charset are not inherited from database. I changed MySQL defaults to latin1/latin1_general_ci; The doctrine:database:create works; but tables and fields don't. So I found there is a code on MySqlPlataform.php:
if ( ! isset($options['charset']))
{ $options['charset'] = 'utf8'; }if ( ! isset($options['collate']))
{ $options['collate'] = 'utf8_unicode_ci'; }$query .= 'DEFAULT CHARACTER SET ' . $options['charset'];
$query .= ' COLLATE ' . $options['collate'];
So if you don't pass collate and charset as entity options, it will put utf8 and utf8_unicode_ci instead of dabatase default charset.
My suggestion is to change a little bit to:
if (isset($options['charset']))
{ $query .= 'DEFAULT CHARACTER SET ' . $options['charset']; }if (isset($options['collate']))
{ $query .= ' COLLATE ' . $options['collate']; }