设为首页 收藏本站
查看: 368|回复: 0

[经验分享] php fck文件夹及上传图片中文乱码问题解决方法

[复制链接]

尚未签到

发表于 2017-4-12 12:33:01 | 显示全部楼层 |阅读模式
主要原因是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
 

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-363978-1-1.html 上篇帖子: 高手留步,菜鸟关注..第一次写的php小功能,留念一下 下篇帖子: 数值分析(php实现)二:线性方程组的两个解法
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表