Java FTP URL用户名和带有特殊字符的paassword

Java FTP URL用户名和带有特殊字符的paassword,java,ftp,special-characters,Java,Ftp,Special Characters,看起来标准的Java URL类FTP客户端无法使用具有“@”和“.”等字符的用户名 我从主机提供商处获得的用户名类似于“username@domain.com,因此整个URL看起来像“”。它适用于所有ftp客户端,但显然不适用于Java。任何建议您是否尝试对这些字符进行编码,即用户名%40domain.com:password String ftpUser = URLEncoder.encode(username, "UTF-8"); String ftpPass = URLEncoder.en

看起来标准的Java URL类FTP客户端无法使用具有“@”和“.”等字符的用户名


我从主机提供商处获得的用户名类似于“username@domain.com,因此整个URL看起来像“”。它适用于所有ftp客户端,但显然不适用于Java。任何建议

您是否尝试对这些字符进行编码,即
用户名%40domain.com:password

String ftpUser = URLEncoder.encode(username, "UTF-8");
String ftpPass = URLEncoder.encode(password, "UTF-8");
String url = String.format("ftp://%s:%s@domain.com", ftpUser, ftpPass);

谢谢你的提示,在我搬走之后它就起作用了:“从URLEncoder.encode()移出”我也有同样的问题,你能告诉我你搬走(我搬走)的意思吗:“从URLEncoder.encode()移出”)????此解决方案导致错误:“无法连接到服务器:无法登录到服务器(通过):”