Php 多语言文件名问题在浏览器中转换为url编码

Php 多语言文件名问题在浏览器中转换为url编码,php,internet-explorer,browser,internet-explorer-8,cross-browser,Php,Internet Explorer,Browser,Internet Explorer 8,Cross Browser,当用户尝试以纯ie8下载文件时,不兼容模式下的名称中有多语言字符,显示“文件附件”名称 那次我用 header("Content-Disposition: attachment; filename*=UTF-8''".rawurlencode ($fileInfo['fileName'])); 为了修复我正在使用的错误 header('Content-Disposition: attachment; filename="'.rawurlencode($fileInfo['fileName']

当用户尝试以纯ie8下载文件时,不兼容模式下的名称中有多语言字符,显示“文件附件”名称

那次我用

header("Content-Disposition: attachment; filename*=UTF-8''".rawurlencode ($fileInfo['fileName']));
为了修复我正在使用的错误

 header('Content-Disposition: attachment; filename="'.rawurlencode($fileInfo['fileName']).'"');
但这里的问题是,在所有浏览器中,所有多语言字符都转换为url编码形式


有什么解决方案吗?

为什么要在标题中对其进行url编码?我还没试过,但我想你可以在没有编码的情况下引用它?嗯,这似乎需要一些浏览器嗅探来解决。看