上传文件后查看、下载文件编码转换乱码问题

在做项目的过程中遇到了一个上传文档并可以查看、下载的功能,因为上传文档的编码是不确定的,所以在这里我先获取上传文档的编码格式,然后把文档编码转成utf-8编码,确保上传文档的编码和php脚本代码的编码格式统一,然后再输出文档字符串,这样就不会乱码,确保正常输出了。可是遇到了ISO-8859-1这种格式的编码,这种格式编码在新建word、xsl文档时就是这种编码格式。用了iconv,mb_convert_encoding和utf_encode转码都不可以,百度说ISO-8859-1是单字节的编码,转码后就会乱码,但是试了一下不转码也会乱码。最后换了一种方法,直接用header("location:$url")跳转到上传文档的文件地址。

代码如下:

这里的fileurl是相对于网站根目录的,如:upfile/20181219164808`4749.docx

最后换了一种思路,直接跳转到相应的地址,这样既简单又不会出错

猜你喜欢

转载自blog.csdn.net/huihuikuaipao_/article/details/85113201