主要原因是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上传中文名的图片乱码的问题,附带fck更改说明和fck瘦身html文件。
原有的jar包不支持中文乱码问题,经过优化测试,成功解决上传图片中文乱码问题
FCK服务器上传图片问题,实验得出的心得
解决图片上传中文乱码问题 struts+hibernate+fck整合包
.NET版本FCK集成SWF多图上传其中单图有加水印代码,水印图片在水印文件夹里替换即可。
原fck只允许上传文件名为数字或字母的图片,经稍稍改动后,想在你可以上传任意名称的图片。 本资源是一个成型的fck例子,可作为fck的参考教程使用,教会你如何配置及使用fck在线编辑器。
ECshop后台商品详细描述 文章内容FCK编辑器无法显示 一片空白 解决方法
FCK添加上传视频,想添加图片一样,便捷方便。
在JSP中利用fck在线编辑器如何实现,也解决了上传图片出现乱码的问题
解决中文文件名上传与显示。 2.判断文件夹创建中的中文字符。禁止创建中文文件夹。 3.优化整个编辑器的风格。把不必要的功能去除。 4.调用简单。 <FCK:editor instanceName="content"> </FCK:editor>
FCK编辑器,文件上传,希望大家能够喜欢!
该DEMO是一个用C# .NET 环境下的FCK 例子 更新了不能在服务器上传图片的问题
fck 远程图片 下载到本地。很使用的一个功能,使你复制网页上的文章不用再一个个下载到本地再上传,也不用担心别的网页的文章删除导致你的图片不可用。
fck上传等功能不能使用(fck和ie9的问题)
步骤1:将fckeditor文件夹拷贝到/WebRoot目录下 步骤2:将lib文件夹下的两个jar文件拷贝到/WebRoot/WEB-INF/lib目录下 步骤3:将FCKeditor.tld文件拷贝到/WebRoot/WEB-INF目录下 步骤4:将Web.xml文件中的内容拷贝到...
可以直接配置的fck 可以多媒体上传 全都已经配置好的
fck控件fck控件fck控fck控件fck控件fck控件fck控件fck控件fck控件fck控件件fck控件fck控件fck控件
网上搜集的fck适用的配置指南
FCK在线编辑器 它有什么功能百度基本都能知道 我测试了net2.0 有详细的配置文档 实例就不给了 自己配置一次 才能记忆深刻啊 希望能帮助到 需要的人 [解压文件到项目中] 把这两个压缩文件放在D:\FCK\ 把FCKeditor...