iLeichun

当前位置: 首页 > 个人日志

PHP中FCKEditor上传中文名称图片时不能显示的问题

分类:个人日志   来源:原创   时间:2012-09-03 23:56:38

    FCKEditor是一个很不错的多功能在线编辑器,应用也很广泛,然而最近发现有一个很严重的bug,就是上传中文名称的图片时不能显示。进过查看源代码和上传后的图片名称后,发现源代码中<img>的图片名称和上传时的图片名称一样,但是上传到空间的图片名称却是乱码了,两个不一样了,当然不能显示了。

    经过一番搜索后我发现网上也很多这方面的修改意见,但是很多是Java的,不适用。后来还好找到了PHP的,其中有一种方法是修改上传文件的编码,不过试用了几次还是不行,可能还与网站的编码有关系吧,另一种方法似乎是最好的,就是修改上传文件的名称为非中文形式。

    下面分享下这2种修改方式。

    方法一、

    打开/editor/filemanager/connectors/php/commands.php,找到$sFileName = $oFile[¹name¹] ;在后面添加一行:$sFileName = iconv("utf-8","gbk",$sFileName);
   

    方法二(推荐)、

    打开/editor/filemanager/connectors/php/commands.php,找到$sExtension = strtolower( $sExtension ) ;在后面添加一行:$sFileName = time().".".$sExtension;

更多