Newer release of mysqldump uses UTF8 as its default charset if nothing is specified, while older versions (older than 4.1 typically) use Latin1 as default characterset.
If your database charset is Latin1 and dump in UTF8 collation, the data may ends up become simply rubbish, garbled, or unreadable.
In the other hand, if you database charset is already in UTF8, when you run mysqldump from a Linux shell, you may still get garbled data. If this happens to you, check your shell's locale
% locale
Recent comments
8 weeks 6 days ago
9 weeks 5 days ago
20 weeks 5 days ago
22 weeks 23 hours ago
30 weeks 6 days ago
31 weeks 16 hours ago
32 weeks 5 hours ago
32 weeks 6 days ago
32 weeks 6 days ago
33 weeks 17 hours ago