我將簡要介紹一下。我的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