当然如果你的系统编码就是UTF-8应该不存在一下问题,因为CKFinder编码已默认为UTF-8。
一、
由于CKFinder编码已默认为UTF-8,如果系统编码是GBK那么上传中文图片会产生乱码或者图显示为X。
在网上看了许多帖子都是PHP和C#的~这里讲自己修改的java代码发出来。
首先找到class文件路径com.ckfinder.connector.handlers.command.FileUploadCommand类修改private String getFinalFileName(final String path, final String name) 方法
将里面所有代码注释掉,改为如下代码:
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSSS");
this.newFileName = sdf.format(date)+"."+FileUtils.getFileExtension(name);
return this.newFileName;
这样不管你上传的图片是什么文件名字,上传后都会根据系统时间更改文件名。
如:/userfiles/images/20120112125027765.gif
二、如果你发现上传图片浏览位置出现乱码,你可以删除ckeditor\config.js中的提示信息,(config.image_previewText='配置图片的位置!';)或者将config.js内容剪切另存为ANSI格式再粘贴保存就OK了。