간단한 설명을 드리겠습니다. 내 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)는 이와 같이 잘 작동합니다.
추신 : utf8_encode를 사용해 보았습니다.하지만 저 역시 효과적이지 않습니다.
헤더 ('Content-Type : text/html; charset = windows-1251')를 추가하면 어떻게됩니까? 당신의 대본에? – herrjeh42
@ jamie0726, 좋은 제안! 또한 올바른 인코딩으로 결과를 반환했습니다. 특정 인코딩으로 파일을 전송해야하는 경우에 대비하여 훌륭한 솔루션이 될 것입니다. 하지만 필자는 각 파일의 인코딩을 자동으로 감지해야합니다. – artnikpro
이 문제는 어떻게 해결할 수 있습니까? – user3770797