如何将ftp_put与 utf-8 字符一起使用


How to use ftp_put with utf-8 characters

我正在使用一个自定义函数,该函数使用 fopen() 创建一个文本文件,然后在 ASCII 模式下使用 ftp_put 将此文本文件上传到服务器上。

我的问题是,一旦文件上传并在文本编辑器中打开它,重音就会自动转换为乱码字符,而不是保持不变。

我知道 UTF-8 没有 FTP 传输模式,那么打开已上传的文件后,我应该使用什么 php 函数来保持 utf-8 字符的正确格式?

fopen(..., 'w+')
original string : é
ftp_put(...., FTP_ASCII)
once the file is uploaded, the string looks like: én

谢谢

不要使用 FTP_ASCII。此模式会自动将 FTP 客户端的平台标准转换为 FTP 服务器的平台标准。始终使用二进制模式 - 这将传输所有文件不变。

然后:您如何检查文件是否正确上传,以及您如何实际传输数据?