Invalid characters in user name when registered

It’s WordPress.

You could hack into wp-includes/formatting.php and comment out the contents of the sanitize_user() function.

However, I don’t think that’s a good idea – it may compromize your site’s security, and special characters can always cause trouble…

And it’s never a good idea to hack into the core (maybe you can do it also with remove_action() – but I’m not very familiar with this).