如何使用ftp_put和utf-8字符

时间:2013-12-18 00:07:45

标签: php utf-8 ftp

我正在使用自定义函数,使用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

由于

1 个答案:

答案 0 :(得分:1)

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

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