`
simpledev
  • 浏览: 196599 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

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

 

分享到:
评论

相关推荐

    解决fck上传中文名的图片乱码的问题

    在IT行业中,FCKeditor是...总之,解决FCKeditor上传中文名图片乱码问题的关键在于确保所有环节的字符编码一致,包括编辑器、服务器、数据库和前端页面。通过调整这些设置,可以确保中文文件名在上传和显示时的正确性。

    FCKeditor上传图片中文乱码解决

    原有的jar包不支持中文乱码问题,经过优化测试,成功解决上传图片中文乱码问题

    FCK在服务器上上传图片问题的解决方法

    ### FCK在服务器上上传图片问题的解决方法 在网站开发过程中,经常需要用到富文本编辑器,其中FCKeditor是一款非常流行的开源富文本编辑器。然而,在实际部署应用时,可能会遇到服务器上无法正常上传图片的问题。...

    FCK集成图片批量上传

    **FCK编辑器集成图片批量上传详解** 在Web开发中,FCKeditor是一款非常流行的开源富文本编辑器,它允许用户在网页上编辑文本,并且支持插入图片、链接等多媒体元素。本文将深入探讨如何在.NET环境下,集成FCKeditor...

    可以上传中文图片的FCK编辑器

    《掌握FCK编辑器:实现中文图片上传功能》 FCKeditor是一款强大的开源在线文本编辑器,它使得在网页上创建和编辑富文本内容变得轻松易行。然而,原版的FCKeditor存在一个限制,即仅支持数字或字母命名的图片上传。...

    fck资源整合包

    本资源包“fck资源整合包”专注于解决一个常见的问题:图片上传时出现的中文乱码问题,同时整合了三个关键的技术栈:FCKeditor、Struts和Hibernate。下面我们将详细探讨这些技术以及它们在整合中的作用。 FCKeditor...

    JSP+FCK编辑器使用说明及中文问题

    【JSP+FCK编辑器使用说明及中文问题】 JSP+FCK编辑器是Java Web开发中常用的一款富文本编辑工具,它允许用户在网页上创建和编辑内容,类似于Word的功能,支持图片上传、链接插入等操作。FCKeditor在早期非常流行,...

    FCK(fckeditor)远程图片上传功能

    6. **错误处理**:当图片抓取失败或保存失败时,需要有合适的反馈机制,告知用户出现问题并提供解决方案。 7. **性能优化**:对于大图片,可能需要进行缩略图处理,减少服务器存储和传输的压力。同时,考虑使用CDN...

    C# .NET FCK 编辑器例子(更新了不能在服务器上传图片的问题)

    在本示例中,"C# .NET FCK 编辑器例子"着重解决了在服务器上无法上传图片的问题,这通常是由于服务器配置、文件路径或权限设置不正确导致的。 首先,我们需要理解FCKeditor的工作原理。它通过JavaScript与服务器端...

    fck文件上传模板

    这个“fck文件上传模板”显然与FCK编辑器的功能扩展有关,尤其是其文件上传功能。在Web开发中,文件上传是一个常见的需求,用于让用户上传图片、文档等各类文件到服务器。 FCK编辑器的文件上传功能通常涉及到以下几...

    强大的FCK编辑器修改版兼容多个浏览器支持图片上传功能

    总的来说,这个FCK编辑器修改版为开发者提供了一个强大且灵活的文本编辑解决方案,尤其对于需要用户生成内容的网站来说,它的图片上传功能更是极大地提升了用户体验。如果你在使用过程中遇到任何问题,可以通过提供...

    FCKeditor2.65最终修正版(解决中文乱码)

    解决中文文件名上传与显示。 2.判断文件夹创建中的中文字符。禁止创建中文文件夹。 3.优化整个编辑器的风格。把不必要的功能去除。 4.调用简单。 <FCK:editor instanceName="content"> </FCK:editor>

    ECshop后台商品详细描述 文章内容FCK编辑器无法显示 一片空白 解决方法

    解决此类问题通常需要一定的技术基础,如果以上步骤无法解决问题,可能需要查看ECShop和FCKeditor的官方文档,或者在开发者社区寻求帮助。同时,备份数据并谨慎操作,以免对网站造成不可逆的损害。 在进行任何修改...

    FCK配置过的源代码

    综上所述,这份"FCK配置过的源代码"提供了对FCKeditor深度定制的实例,包括处理中文文件名乱码问题、调整文件上传大小、自定义字体和工具栏,以及通过JavaScript实现的特定功能。对于需要使用或进一步开发FCKeditor...

    fck上传等功能不能使用(fck和ie9的问题)

    ### fck上传等功能不能使用(fck和ie9的问题) #### 概述 在使用FCKeditor时,可能会遇到在Internet Explorer 9 (IE9) 浏览器中某些功能无法正常工作的情况,例如文件上传功能。这主要是由于IE9与FCKeditor之间...

    可以上传中文图片的FCK编辑器插件

    为了解决这个问题,我们可以通过对FCK编辑器进行一些小的修改,使其能够支持上传带有中文字符的图片。 首先,我们需要理解FCK编辑器的工作原理。FCKeditor内部有一套文件上传处理逻辑,包括文件名的编码和解码过程...

    FCK在线编辑器 JSP

    - **解决上传图片乱码问题** - **设置服务器编码**: 确保服务器环境(如Tomcat)的默认字符编码是UTF-8,以避免非ASCII字符乱码。 - **配置FCKeditor**: 修改FCKeditor的配置文件`fckconfig.js`,设置`Config....

    asp.NET 下配置好的fck 可以上传多媒体

    ASP.NET 下配置FCKeditor以实现多媒体上传是一个常见的需求,特别是在构建内容管理系统的场景中。FCKeditor是一款功能强大的富文本编辑器,它允许用户在网页上编辑HTML内容,包括插入图片、视频和其他多媒体资源。...

Global site tag (gtag.js) - Google Analytics