php fck文件夹及上传图片中文乱码有关问题解决办法

php中文网
发布: 2016-06-13 13:25:57
原创
1041人浏览过

php fck文件夹及上传图片中文乱码问题解决方法

主要原因是fck中的编(utf-8)码和本地的编码(gbk)环紧不一致导致的,修改如下5个文件可以解决。

解决中文文件夹乱码问题:

文件1\fckeditor\editor\filemanager\browser\default\browser.html

找到

oConnector.SendCommand = function( command, params, callBackFunction )

{

?????? var sUrl = this.ConnectorUrl + 'Command=' + command ;

?????? sUrl += '&Type=' + this.ResourceType ;

//???? sUrl += '&CurrentFolder=' + encodeURIComponent( this.CurrentFolder ) ;

?????? sUrl += '&CurrentFolder=' +? this.CurrentFolder ;?

?

?????? if ( params ) sUrl += '&' + params ;

?

?????? // Add a random salt to avoid getting a cached version of the command execution

?????? sUrl += '&uuid=' + new Date().getTime() ;

?

?????? var oXML = new FCKXml() ;

?

?????? if ( callBackFunction )

????????????? oXML.LoadUrl( sUrl, callBackFunction ) ;?? // Asynchronous load.

?????? else

????????????? return oXML.LoadUrl( sUrl ) ;

?

?????? return null ;

}

去掉encodeURIComponent函数。

?

文件2\fckeditor\editor\filemanager\browser\default\frmcreatefolder.html

找到

function CreateFolder()

{

?????? var sFolderName ;

?

?????? while ( true )

?????? {

????????????? sFolderName = prompt( 'Type the name of the new folder:', '' ) ;

?

????????????? if ( sFolderName == null )

???????????????????? return ;

????????????? else if ( sFolderName.length == 0 )

???????????????????? alert( 'Please type the folder name' ) ;

????????????? else

???????????????????? break ;

?????? }

?

//???? oConnector.SendCommand( 'CreateFolder', 'NewFolderName=' + encodeURIComponent( sFolderName) , CreateFolderCallBack ) ;

?????? oConnector.SendCommand( 'CreateFolder', 'NewFolderName=' + sFolderName , CreateFolderCallBack ) ;

}

去掉encodeURIComponent函数。

?

文件3\fckeditor\editor\filemanager\browser\default\frmresourceslist.html

找到

function OpenFile( fileUrl )

{

//???? window.top.opener.SetUrl( encodeURI( fileUrl ).replace( '#', '%23' ) ) ;

?????? window.top.opener.SetUrl( fileUrl ) ;

?????? window.top.close() ;

?????? window.top.opener.focus() ;

}

去掉encodeURI函数。

?

解决上传图片中文文件名乱码问题:

文件4\fckeditor\editor\filemanager\connectors\php\commands.php

找到

function FileUpload( $resourceType, $currentFolder, $sCommand ){

。。。

? ??? 找到

? ??? //move_uploaded_file( $oFile['tmp_name'], $sFilePath ) ;

move_uploaded_file( $oFile['tmp_name'], iconv("utf-8","gbk",$sFilePath));

}

对文件名$sFilePath转码。

?

文件5\fckeditor\editor\filemanager\connectors\php\util.php

找到

function ConvertToXmlAttribute( $value ){

?????? 。。。

?????? 找到

????? //return ( utf8_encode( htmlspecialchars( $value ) ) ) ;

?????? return iconv("GBK", "UTF-8", htmlspecialchars( $value ));

}

对内容进行转码。

?

原来的本人博客中有提到相关问题:http://simpledev.iteye.com/blog/371619

(详见:附件直接覆盖文件)

整理 120521 15:06

?

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号