跨浏览器PHP下载文件名中的中文乱码问题解决方法_PHP教程
程序员文章站
2022-05-26 21:05:15
...
跨浏览器PHP下载文件名中的中文乱码问题解决方法
这篇文章主要介绍了跨浏览器PHP下载文件名中的中文乱码问题解决方法,涉及php针对中文编码的转码技巧,具有一定参考借鉴价值,需要的朋友可以参考下
本文实例讲述了跨浏览器PHP下载文件名中的中文乱码问题解决方法。分享给大家供大家参考。具体如下:
代码如下:
$ua = $_SERVER["HTTP_USER_AGENT"];
$filename = "中文 文件名.txt";
$encoded_filename = urlencode($filename);
$encoded_filename = str_replace("+", "%20", $encoded_filename);
header('Content-Type: application/octet-stream');
if (preg_match("/MSIE/", $ua)) {
header('Content-Disposition: attachment; filename="' . $encoded_filename . '"');
} else if (preg_match("/Firefox/", $ua)) {
header('Content-Disposition: attachment; filename*="utf8\'\'' . $filename . '"');
} else {
header('Content-Disposition: attachment; filename="' . $filename . '"');
}
print 'ABC';
?>
$filename = "中文 文件名.txt";
$encoded_filename = urlencode($filename);
$encoded_filename = str_replace("+", "%20", $encoded_filename);
header('Content-Type: application/octet-stream');
if (preg_match("/MSIE/", $ua)) {
header('Content-Disposition: attachment; filename="' . $encoded_filename . '"');
} else if (preg_match("/Firefox/", $ua)) {
header('Content-Disposition: attachment; filename*="utf8\'\'' . $filename . '"');
} else {
header('Content-Disposition: attachment; filename="' . $filename . '"');
}
print 'ABC';
?>
希望本文所述对大家的php程序设计有所帮助。
声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
相关文章
相关视频
专题推荐
-
独孤九贱-php全栈开发教程
全栈 170W+
主讲:Peter-Zhu 轻松幽默、简短易学,非常适合PHP学习入门
-
玉女心经-web前端开发教程
入门 80W+
主讲:灭绝师太 由浅入深、明快简洁,非常适合前端学习入门
-
天龙八部-实战开发教程
实战 120W+
主讲:西门大官人 思路清晰、严谨规范,适合有一定web编程基础学习
推荐阅读
-
php中json_encode处理gbk与gb2312中文乱码问题的解决方法
-
php做下载文件的实现代码及文件名中乱码解决方法
-
跨浏览器PHP下载文件名中的中文乱码问题解决方法
-
解析如何在PHP下载文件名中解决乱码的问题
-
php中强制下载文件的代码(解决了IE下中文文件名乱码问题)
-
跨浏览器PHP下载文件名中的中文乱码问题解决方法_php技巧
-
解析如何在PHP下载文件名中解决乱码的问题_PHP
-
php中json_encode处理gbk与gb2312中文乱码问题的解决方法
-
php+CKFinder上传中文名文件乱码问题的解决方法_PHP教程
-
跨浏览器PHP下载文件名中的中文乱码问题解决方法_php技巧
网友评论
文明上网理性发言,请遵守 新闻评论服务协议
我要评论