我将简要介绍一下。我的FTP函数返回的文件名PHP - FTP文件名编码问题
$conn_id = ftp_connect("site.com");
ftp_login($conn_id, "login", "pass");
ftp_pasv($conn_id, true);
$buff = ftp_nlist($conn_id, "./");
print_r($buff);
-> // result
array() {
[0]=> "��.txt"
}
的错误的编码文件名中有Windows的1251编码。
我试图通过nodejs连接到FTP,但它也返回令人毛骨悚然的东西 - òð.txt
。
但是,我的桌面客户端(WinSCP)正常工作。
PS:我试图使用utf8_encode - 但这也不适合我。
如果添加标题('Content-Type:text/html; charset = windows-1251'),会发生什么?到你的脚本? – herrjeh42
@ jamie0726,不错的建议!它也返回了正确编码的结果。如果我需要使用特定的编码传输文件,这将是一个很好的解决方案。但对我来说,自动检测每个文件的编码是必要的。 – artnikpro
我有这个问题,如何解决这个问题? – user3770797