I think it would be useful to allow users to select a different display name from their username when registering. It would eliminate the need for one-word name without "forbiden characters". Many names would look better with a normal space instead of underscore e.g.
After implementing canonicalization or banning unicode.