点击进入在线实时咨询或给我们留言!

修正PHP下utf-8编码环境中Fckeditor 2.6.3上传中文名文件及文件列表时中文乱码问题

来源:子言网络  时间:2009-3-31 2:54:16  字体:    

对于Fckeditor上传中文名文件时显示乱码的问题,在网上查过N多方法,始终未能很好的解决,经过不断调试,最终成功修正,本次修正仅针对Fckeditor 2.6.3版本,其它版本未经测试。
测试环境:php 5 , utf-8编码

1、修正上传中文文件时文件名乱码问题
在文件connectors/php/commands.php中查找:
$sFileName = $oFile['name'] ;
在后面添加一行:
$sFileName = iconv("utf-8","gbk",$sFileName);

2、修正文件列表时中文文件名显示乱码问题
在文件connectors/php/util.php中查找:
return ( utf8_encode( htmlspecialchars( $value ) ) ) ;
修改为:
return iconv('','utf-8',htmlspecialchars( $value ));

3、修正新建中文文件夹时的文件夹名乱码问题
在文件connectors/php/commands.php中查找:
$sNewFolderName = $_GET['NewFolderName'] ;
在后面添加一行:
$sNewFolderName = iconv("utf-8","gbk",$sNewFolderName);

2.6.3版的fck下的html文件已经加了utf-8的文件头,无需再改,另外,经过粗略测试,html文件及PHP文件也无需另存为UTF-8编码,也可正常显示中文,具体请结合实际情况。

有问题请来信指正: xyzfeel(at)gmail.com

©2004-2010 版权所有 · 广州子言网络 [ 英文网店系统建设专家 ]

联系电话:020-3600  粤ICP备05066100号