After struggling 2 days I've discovered that to properly output UTF-8 responses in Catalyst the Catalyst::Plugin::Unicode is needed. Uffff. Who (these days) is not outputing UTF-8?
While I already knew this, I have to agree somewhat.
It's 2009. 5.8 should either roll this in as default, or at least load it bu default when a new app is created.