It seems like tlclient uses the ANSI APIs on Windows to get the username, as I'm getting "?" when my username is "☭".
To clarify, the local Windows user has the username "☭". tlclient will by default try to use this username to populate the username field in the login. This ends up using an incorrect encoding somewhere along the line.