I don't know if it truncated it automatically or it just stopped accepting input after 20 characters and I of course did not notice since the password entry fields were masked.
A couple of years ago when I wrote a little webapp to do some scheduling stuff for our community's yearly conference, I just used plain unicode strings for usernames, including spaces. I didn't really see why not: The database (SQLite) handles unicode, the backend (golang) handles unicode, the frontend handles unicode, nothing ever gets passed into a shell program or put into CSV or anything, all queries are parameterized; why bother making pointless restrictions?
My last name end on "ić" so every time, even on many EU shops and websites, I get to choose if I want to write my name wrong with "ic" and definitley get the package(cause the post understands) or write my name properly and get my package in 90% of cases.
Its just plain weird that a Spanish/French/UK online shop will support their weird characters but not full Unicode.
every time i walk into a coffee shop i have to judge how much trouble spelling my name 'correctly' will be and will switch to "Y" in those cases
like, I thought Joachim was supposed to blaze the trail for the rest of us soft J's :(
Between plain 7-bit ASCII and full Unicode there were a few decades of make-do with several 8 bit encodings.