CKFinder上传中文名文件乱码

解决办法

上传文件重命名

修改ckfindercoreconnectorphpphp5CommandHandlerFileUpload.php

找到以下代码

 代码如下 复制代码

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

在这段代码之后添加

 代码如下 复制代码

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

其实很简单就是把上传的文件名获取后我们只后缀名,然后再利用上传的时间生成一个文件名,这样就不会出现中文乱码了。

时间: 2024-10-07 01:33:37

CKFinder上传中文名文件乱码的相关文章

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

joomla jce editor 解决上传中文名文件失败问题_php技巧

不论是JCE还是CKEDITOR,都没解决中文名文件的问题,要么上传失败,要么传上去了中文名不能被web访问.相比之下,JCE更加人性化,比如文件上传后默认被选中,不需用户在那么小的弹出窗口去上下翻搜寻刚刚上传的文件.研究了下JCE的源码,改掉保存文件名的方式,使用纯数字来作为文件名. 到joomla安装的目录,找到components/com_jce/editor/extensions/browser/file.php,修改 1017 - 1020 行: 复制代码 代码如下: // strip

jsp fckeditor 上传中文图片乱码问题的解决方法_网页编辑器

经过我修改ConnectorServlet.java和SimpleUploaderServlet.java两个文件,重新生成fckeditor-java-2.3.jar包,要解决所有的乱码问题,有3部要修改1.修改Web容器的字符编码,如果Web容器用的是Tomcat,则修改conf/server.xml文件,在两个Connector中添加"URIEncoding="utf-8"",我这里用的是utf-8编码,所以修改成utf-8,若项目是gb2312编码,则设置为

ckfinder上传文件路劲问题

问题描述 ckfinder上传文件如何配置使得存储的是文件名而不是全路径,求教高手!! 解决方案 解决方案二:破玩硬就弄不好了

采用AjaxFileUpload实现文件上传,文件上传成功但得到的中文文件名为乱码。

问题描述 采用AjaxFileUpload实现文件上传,文件上传成功但得到的中文文件名为乱码. 采用Jquery插件AjaxFileUpload实现文件上传,文件上传成功但得到的中文文件名为乱码.后端采用ssh框架实现,试了试采用普通表单上传是没有问题的,由此断定问题出在Jquery插件上,可能插件在编码上没有考虑充分,于是研究了下js代码,但还是不知道要改哪里.网上也有人遇到类似问题,但没有人做到明确的回答.上传文件后不想页面整体刷新故采用Ajax实现上传,到底该如何解决呢,希望高手作答? 解

在ls中用wininet.dll去ftp文件,上传的文件中文乱码,是不是有什么参数要设置,紧急求救!!!

问题描述 在ls中用wininet.dll去ftp文件,上传的文件中文乱码,是不是有什么参数要设置,紧急求救!!! 解决方案 解决方案二:我这边也是使用这种方式上传文件,没有发现你说的这个问题啊?

tomcat-关于ckfinder上传文件的奇怪问题

问题描述 关于ckfinder上传文件的奇怪问题 项目部署在Tomcat,同时在server.xml中配置了context来不带项目名访问. http://www.a.com:9080/project http://www.a.com:9080 项目中使用了Ckfinder管理文件上传. 现在问题是:使用带项目名称的访问去上传文件可以成功,但是不带项目名的可以上传成功,但是路径访问不到上传到图片,提示404 但是目录中存在一张图片,不带项目名也可以访问!真是奇怪的问题啊,我自己怀疑是不是文件不存

关于jsp-servlet实现文件上传的中文乱码问题

问题描述 关于jsp-servlet实现文件上传的中文乱码问题 servlet控制台打印出的文本中文显示的是问号,jsp页面,以及上传的文件都可以正常显示中文.请问怎么回事?项目编码,单个文件编码都设置成了utf-8,我单独写一个非servlet的java小程序控制台是可以显示中文的. 解决方案 这个也需要设置编码的,,,, 解决方案二: 用的websphere做服务器,这个需要设置编码吗? 解决方案三: 你控制台打印的文本是从哪里取来的,如果是从客户端获取来的请求参数的话,而又没有进行编码处理

string-JSP上传文档乱码,不知道怎么转

问题描述 JSP上传文档乱码,不知道怎么转 jsp页面的contentType是"text/html; charset=UTF-8 Eclipse的text file encoding是GBK 用的是windows操作系统 现在想在文件上传的时候同时通过form表单的textbox传个"filename"来重命名这个文件.但尝试了好多次,console里输出的都是????啊 FileUpLoad类的upLoad()方法,代码片段如下: System.out.println(&