我正在尝试将PNG文件作为附件。这在我的CentOS 8开发机器上运行良好,但当我将其部署到RedHat 7机器上时,下载的文件中有额外的字节。例如,在emacs缓冲区中查看PNG文件时,原始文件显示:
211PNG^M
但是下载的文件显示
302211PNG^M
下载的文件中有302个条目。
同样,这种损坏仅发生在RedHat 7计算机上。
我检查了服务器进程上的文件字节数,它的值是正确的。服务器似乎正在添加这些条目。
服务器进程是一个Perl脚本,我使用一个常规的print语句来输出图像文件内容。
代码点0211(0x89(的UTF-8编码为0302 0211(0xC2 89(。出于某种原因,您正在使用UTF-8对图像进行编码。不要:(