So it's much better to stick to 7bit chars for user names. You can set
the users real name in Django, though - and there you can use all
characters you want.
... which doesn't work for a bunch of people around the world =). One alternative is to let people create what they think is a username using whatever encoding makes sense, and generate "usernames" behind the scenes that the users are never exposed to. That's what I figure folks like Flickr do, giving their users full unicode monikers, but not dealing with them in the code.
More work, but a better user experience for a bunch of folks.
--david