RFC 959 5.3.2:
<username> ::= <string>
<string> ::= <char> | <char><string>
<char> ::= any of the 128 ASCII characters except <CR> and <LF>
Более поздние RFC (как и предлагаемый стандарт RFC 3659 ) говорят о расширениях UTF-8, но только вконтекст путей и кодировки содержимого файла.
Таким образом, вы можете зависеть только от ASCII, но я подозреваю, что на практике большинство клиентов и серверов поддерживают UTF-8.