我正在使用自定义函数,使用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
由于
答案 0 :(得分:1)
不要使用FTP_ASCII。此模式自动将线路结尾从FTP客户端的平台标准转换为FTP服务器的平台标准。始终使用二进制模式 - 这将传输所有文件。
然后:如何检查文件是否正确上传,以及您如何实际传输数据?