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;
- 默认分类(20)
- J2EE(25)
- Java(56)
- PHP(55)
- SEO(10)
- 网页设计(20)
- 网站建设(37)
- 数据库(7)
- JavaScript(17)
- JQuery(6)
- MySQL(20)
- SQL Server(6)
- Access(1)
- Oracle(6)
- office(6)
- Dreamweaver(4)
- Photoshop(12)
- Flash(9)
- Fireworks(13)
- CSS(14)
- HTML(4)
- .NET(7)
- ASP(2)
- DB2(1)
- Ajax(2)
- Linux(12)
- Struts(7)
- Hibernate(8)
- Spring(2)
- Jsp(22)
- Asp(8)
- C#(3)
- C++(1)
- 网络安全(5)
- 软件工程(7)
- XML(1)
- English(2)
- 计算机等级考试(2)
- 计算机病毒(4)
- 个人日志(76)
- 互联网(15)
- ActionScript(10)
- Android(3)
- 数据结构与算法(1)
- 游戏策略(3)
- 美文翻译(2)
- 编程开发(19)
- 计算机应用(4)
- 计算机(10)
- Unity3d(6)
- 其他(1)
- egret(1)