Running a doctrine:data-load on my Symfony web project’s data/fixtures.yml file and finding an empty database was my latest infuriation. I narrowed it down to some of the data having a Unicode character (the offending letter: รถ).
Initially I thought it may be the format that the database was configured to communicate or store in. While the collation was the default latin1_swedish_ci, this isn’t the problem because the collation only defines the rule set by which text is compared. I also found no settings restricting the input or storage form.
The problem was the storage format of the data/fixtures.yml file. Despite my text editor (TextPad in this case) being able to interpret the characters correctly in their 8-bit extended ANSI form, the Doctrine processor does not. You simply must save the file as Unicode format and it will then interpret correctly.