Java FTP URL用户名和带有特殊字符的paassword
看起来标准的Java URL类FTP客户端无法使用具有“@”和“.”等字符的用户名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
我从主机提供商处获得的用户名类似于“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()移出”)????此解决方案导致错误:“无法连接到服务器:无法登录到服务器(通过):”