解决dotproject中文名文件下载乱码问题的解决方法_其它CMS

【问题】
文件管理,上传中文文件名的文件,下载时候文件名出现乱码。
【解决】
还是编码问题,需要转码。
打开根目录下的fileviewer.php文件,找到一下代码:

复制代码 代码如下:

<?php
……
header('MIME-Version: 1.0');
header( 'Pragma: ');
header( 'Cache-Control: public');
header( 'Content-length: '.$file['file_size'] );
header( 'Content-type: '.$file['file_type'] );
header( 'Content-transfer-encoding: 8bit');
header( 'Content-disposition: attachment; filename="'.$file['file_name'].'"' );
……

修改为:

复制代码 代码如下:

<?php
……
header('MIME-Version: 1.0');
header( 'Pragma: ');
header( 'Cache-Control: public');
header( 'Content-length: '.$file['file_size'] );
header( 'Content-type: '.$file['file_type'] );
header( 'Content-transfer-encoding: 8bit');
header( 'Content-disposition: attachment; filename="'.iconv("UTF-8","gb2312",$file['file_name']).'"' );
……

时间: 2024-10-14 06:50:20

解决dotproject中文名文件下载乱码问题的解决方法_其它CMS的相关文章

解决dotproject的两个小bug的方法_其它CMS

dotProject Version: 2.1.2 [问题一] 除了管理员,其他用户无法在讨论区(forums)发言,用户在讨论区开始新话题或者回复时,看不到"提交"(submit)按钮. [解决] 在论坛找到有人遇到类似问题,原因是权限分配的bug造成的,修改方法如下: 打开modules/forums/post_message.php,找到以下代码(在文件源代码末尾处): if ( $canEdit && ( $AppUI->user_id == $row['

php+CKFinder上传中文名文件乱码问题的解决方法

上传中文名文件乱码问题 在ckfinder/config.php中找到如下一段配置代码:    代码如下 复制代码 /* If you have iconv enabled (visit http://php.net/iconv for more information), you can use this directive to specify the encoding of file names in your system. Acceptable values can be found

解决采集时出现msxml3.dll 错误的方法_应用技巧

采集时出现: msxml3.dll 错误 '800c0005'  系统未找到指定的资源.  /Admin/Item/Admin_ItemFunction.asp,行166  我查了资料: 在运用xmlhttp组件编写程序中,会碰到 "msxml3.dll 错误 '800c0005' 系统未找到指定的资源." 这种错误,网上对这种错误的产生原因有很多钟解释,大体说是因为防火墙或UDP站口权限造成了,也说了相应的解决办法.其它有时候也未必.其实错误的描述中就说出了主要的原因 "系

解决列高度自适应(相同)的五种方法_经验交流

1.背景图填充 这是使用最广泛的一种做法,无hacks,推荐使用: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta htt

解决360检测出文件目录列表显示漏洞的方法_服务器其它

昨天用360安全检测扫了本站,出现文件目录列表显示漏洞提示和同主机网站安全存在旁注风险警告,本次检测301个网页,耗时3时15分29秒,这个时间也忒长了,我记得扫描的时候,显示扫描结果30分钟后可以看到,唉,这差距也忒远了! 今天就文件目录列表显示漏洞这个问题,找到了解决方法,现在把方法提供出来,希望能帮忙其他有同样问题的朋友! 方法一: 修改.htaccess文件 在空间网站的根目录下找到.htaccess文件,添加这句代码到.htaccess文件的最后,独立占一行. Options All

解决Office2003找不到SKU011.CAB问题方法_应用技巧

刚才想安装Outlook2003时,插入Office2003盘,一直说我缺少SKU011.CAB这个文件,本地搜索没有找到这个文件.GOOGLE了一下发现解决的办法很简单: regedit -> [HKEY_LOCAL_MACHINE] -> [SOFTWARE] -> [Microsoft] -> [Office] -> [11.0] -> [Delivery] -> {90000409-6000-11D3-8CFE-0150048383C9} -> [C

解决VS2015中没有报表项(ReportViewer)的方法_实用技巧

没有报表,一般默认安装之后会出现这种情况,在安装的时候选择自定义安装,把Microsoft Office 开发人员工具.Microsoft SQL Server Data Tools勾选上,安装之后就可以找到了. 1.点击vs_entprise安装 2.安装过后的点击修改 3.额外勾选Microsoft Office 开发人员工具.Microsoft SQL Server Data Tools 两项.如下图 4.点击安装,等待安装之后就可以看到报表啦(因为我的有内容没有更新,所以显示的是更新,一

杰奇1.5官方升级后发现$i不能解析的解决方法_杰奇cms

固定参数部分:     $i['columns'] - 当前循环是几列的模式.     $i['count']   - 内容数组的单元个数     $i['addrows'] - 多列的时候,附加的循环次数     $i['loops']   - 总的循环次数     循环变量部分:     $i['key']     - 当前数组单元的键值.     $i['value']   - 当前数组单元内容     $i['index']   - 循环的内部序号,从0开始,逐个递增     $i['o

php 文件下载 出现下载文件内容乱码损坏的解决方法(推荐)_php实例

在做PHP程序时,需要使用PHP做的文件下载 那做就做呗把代码复制过来改了一改. 很多效果也出来了 那么点击下载后,恩,本以为搞定了文件下载,谁知道,图片打开的时候提示文件损坏,这我就观察了文件的大小.似乎真是多了 1KB左右. 使用PS打开,恩,提示了损坏,不过图象可以出来. 那么我就认为是 那多出来的 1kb的问题了. 然后,我把一个txt上传上去,然后下载. 果然发现,文件的前面以及后面,都多了几个 字符. 那我就在想应该怎么去掉啊.各种百度,谷歌,上论坛提问. 最后,经过我一个多小时的搜