Sarò breve. La mia funzione FTP restituisce la codifica dei nomi dei file sbagliatoPHP - Problema di codifica del nome file 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"
}
Il nome del file ha la codifica di Windows-1251.
Ho provato a collegarmi a FTP tramite nodejs ma restituisce anche qualcosa di raccapricciante - òð.txt
.
Il mio client desktop (WinSCP) tuttavia funziona correttamente con questo.
PS: Ho provato a utilizzare utf8_encode, ma anche questo non funziona per me.
Cosa succede se si aggiunge un'intestazione ('Content-Type: text/html; charset = windows-1251'); alla tua sceneggiatura? – herrjeh42
@ jamie0726, buon suggerimento! Inoltre ha restituito il risultato con la codifica corretta. Sarebbe un'ottima soluzione nel caso in cui avessi bisogno di trasferire file con una codifica specifica. Ma per me è necessario rilevare automaticamente la codifica di ogni file. – artnikpro
ho questo problema, come risolvere questo problema? – user3770797