在Windows Server 2003的服务器平台上,用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 yoursystem. Acceptable values can be found at: http://www.gnu.org/software/libiconv/

Examples: $config['FilesystemEncoding'] = 'CP1250'; $config['FilesystemEncoding'] = 'ISO-8859-2';*/$config['FilesystemEncoding'] = 'UTF-8';

将UTF-8修改为GB2312,上传后文件名正确了,但在CKEditor中显示的链接出现乱码,因为CKEditor所在页面使用的字符集是UTF-8,未去细究如何解决这个问题,采用了文件重命名的方案去替代解决。

上传文件重命名

修改ckfinder\core\connector\php\php5\CommandHandler\FileUpload.php

找到以下代码

if ($sFileName != $sUnsafeFileName) {$iErrorNumber = CKFINDER_CONNECTOR_ERROR_UPLOADED_INVALID_NAME_RENAMED;}

在这段代码之后添加

$sExtension=CKFinder_Connector_Utils_FileSystem::getExtension($sFileName);$sFileName=date('YmdHis').'.'.$sExtension;

From: http://witmax.cn/ckfinder-rename-file.html

转载于:https://www.cnblogs.com/imluxin/archive/2012/03/14/2395289.html

【CKFinder】解决上传中文名文件乱码和文件重命名的问题相关推荐

  1. 处理wordpress上传中文名附件乱码问题

    很多网友问wordpress上传中文名附件乱码问题如何解决,正好闲来无事,在谷歌刨了半天找出一段处理wordpress上传中文名附件乱码问题的代码: 1 function upload_file($f ...

  2. [CentOs7]搭建ftp服务器(3)——上传,下载,删除,重命名,新建文件夹

    摘要 上篇文章介绍了如何为ftp添加虚拟用户,本篇将继续实践如何上传,下载文件. 上传 使用xftp客户端上传文件,如图所示 此时上传状态报错,查看详情 从错误看出是应为无法创建文件造成的.那么我们就 ...

  3. 使用Apache文件上传组件实现web页面文件上传

    用servlet的upload功能实现文件上传很繁琐,代码量很大.可以用fileupload library组件实现文件上传,具体操作步骤如下: 1. 下载相关组件(commons-fileuploa ...

  4. php图片传入及改名代码,WordPress上传中文名图片自动重命名

    这几天用Wordpress搭建了一个图片站,在填充内容时遇到一个问题当我在媒体库中上传图片时有些图片可以正常显示,但是个别图片就是显示不出来缩略图,这个问题着实让我纠结了一下午.没办法查找原因少不了研 ...

  5. Android之解决PC端上传http表单格式文件手机解析文件名乱码问题和PC浏览器下载文件的文件名显示乱码问题

    1 问题 问题1. 手机写socket作为服务器,PC浏览器上传http表单格式文件,然后手机端解析携带中文的文件名我解析是乱码. 问题2. 手机写了socket作为服务器,PC浏览器下载文件,但是浏 ...

  6. 文件传服务器上全是乱码,解决txt文件上传oss服务器乱码的问题

    今天上传txt文件下载下来却乱码,搞了一下午,发现还挺复杂.记录一下. 1.首先服务器只接受utf-8格式的文件,所以首先想到的就是转码问题. 这是网上很容易就找到的判断文件编码的代码.判断出来之后如 ...

  7. 完美解决ExtJs6上传中文文件名乱码,后端SpringMVC

    ExtJs上传中文文件名乱码,观察请求. ExtJs6上传乱码从后台无法解决,因为文件名请求里面就已经乱码了,后台无法解码. 除非请求参数正确没有乱码,后台因为编码设置不一样,可以通过后台处理乱码 这 ...

  8. 解决上传文件或图片时选择相同文件无法触发change事件的问题

    昨天在做一个上传文件的模块时遇到了这样的问题:打开文件一上传,上传成功后再次点击文件一,change事件无反应 <input type="file" name="f ...

  9. 抛弃百度UMEditor,拥抱summernote (解决上传文件又慢又卡的问题)

    抛弃百度UMEditor,拥抱summernote (解决上传文件又慢又卡的问题) 参考文章: (1)抛弃百度UMEditor,拥抱summernote (解决上传文件又慢又卡的问题) (2)http ...

最新文章

  1. 脱贫利器 | PYTHON多线程行情抓取工具实现
  2. JUnit简单使用教程
  3. activemq 延时队列以及不生效问题
  4. php 废弃,PHP 7 废弃特性
  5. python数据结构 树_Python数据结构——AVL树的实现
  6. 2019年3月计算机ms二级考试题库,2019年3月全国计算机二级MSOffice章节练习题(2).doc...
  7. 一段超级好的..漂浮广告代码..精一下..
  8. 浅析那些带着“主角光环“的泰坦尼克号幸存者
  9. dubbo源码解析-服务暴露原理
  10. MATLAB批量添加图例
  11. Java导出excel合并单元格边框消失问题
  12. Flutter使用fluwx实现微信分享
  13. Android ELF文件编译之符号隐藏
  14. SNAT、DNAT、MASQUERADE的区别
  15. 创造力公式和成就感公式
  16. 一文看懂互联网支付系统架构
  17. Firefox 使用常见问题和解决方法
  18. eap wifi 证书_如何手动连接802.1x EAP证书加密WIFI
  19. 二、考研数据结构笔记——绪论(理解数据结构,算法,时间复杂度计算做题技巧)
  20. Charles本地映射 修改返回 Map Local setting

热门文章

  1. JavaScript闭包的底层运行机制
  2. 浅谈PHP自动化代码审计技术
  3. MySQL之如何删除重复数据只保留一条
  4. 『Python』__getattr__()特殊方法
  5. Node系列——Node第三方模块使用总结
  6. vue-router 快速入门
  7. chkconfig的用法
  8. Linux 自动删除N天前的文件
  9. 人生致命的8个经典问题,你也常常犯傻
  10. 微软官方反间谍流氓软件WindowsDefender