主要原因是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
分享到:
相关推荐
在IT行业中,FCKeditor是...总之,解决FCKeditor上传中文名图片乱码问题的关键在于确保所有环节的字符编码一致,包括编辑器、服务器、数据库和前端页面。通过调整这些设置,可以确保中文文件名在上传和显示时的正确性。
原有的jar包不支持中文乱码问题,经过优化测试,成功解决上传图片中文乱码问题
### FCK在服务器上上传图片问题的解决方法 在网站开发过程中,经常需要用到富文本编辑器,其中FCKeditor是一款非常流行的开源富文本编辑器。然而,在实际部署应用时,可能会遇到服务器上无法正常上传图片的问题。...
**FCK编辑器集成图片批量上传详解** 在Web开发中,FCKeditor是一款非常流行的开源富文本编辑器,它允许用户在网页上编辑文本,并且支持插入图片、链接等多媒体元素。本文将深入探讨如何在.NET环境下,集成FCKeditor...
《掌握FCK编辑器:实现中文图片上传功能》 FCKeditor是一款强大的开源在线文本编辑器,它使得在网页上创建和编辑富文本内容变得轻松易行。然而,原版的FCKeditor存在一个限制,即仅支持数字或字母命名的图片上传。...
本资源包“fck资源整合包”专注于解决一个常见的问题:图片上传时出现的中文乱码问题,同时整合了三个关键的技术栈:FCKeditor、Struts和Hibernate。下面我们将详细探讨这些技术以及它们在整合中的作用。 FCKeditor...
【JSP+FCK编辑器使用说明及中文问题】 JSP+FCK编辑器是Java Web开发中常用的一款富文本编辑工具,它允许用户在网页上创建和编辑内容,类似于Word的功能,支持图片上传、链接插入等操作。FCKeditor在早期非常流行,...
6. **错误处理**:当图片抓取失败或保存失败时,需要有合适的反馈机制,告知用户出现问题并提供解决方案。 7. **性能优化**:对于大图片,可能需要进行缩略图处理,减少服务器存储和传输的压力。同时,考虑使用CDN...
在本示例中,"C# .NET FCK 编辑器例子"着重解决了在服务器上无法上传图片的问题,这通常是由于服务器配置、文件路径或权限设置不正确导致的。 首先,我们需要理解FCKeditor的工作原理。它通过JavaScript与服务器端...
这个“fck文件上传模板”显然与FCK编辑器的功能扩展有关,尤其是其文件上传功能。在Web开发中,文件上传是一个常见的需求,用于让用户上传图片、文档等各类文件到服务器。 FCK编辑器的文件上传功能通常涉及到以下几...
总的来说,这个FCK编辑器修改版为开发者提供了一个强大且灵活的文本编辑解决方案,尤其对于需要用户生成内容的网站来说,它的图片上传功能更是极大地提升了用户体验。如果你在使用过程中遇到任何问题,可以通过提供...
解决中文文件名上传与显示。 2.判断文件夹创建中的中文字符。禁止创建中文文件夹。 3.优化整个编辑器的风格。把不必要的功能去除。 4.调用简单。 <FCK:editor instanceName="content"> </FCK:editor>
解决此类问题通常需要一定的技术基础,如果以上步骤无法解决问题,可能需要查看ECShop和FCKeditor的官方文档,或者在开发者社区寻求帮助。同时,备份数据并谨慎操作,以免对网站造成不可逆的损害。 在进行任何修改...
综上所述,这份"FCK配置过的源代码"提供了对FCKeditor深度定制的实例,包括处理中文文件名乱码问题、调整文件上传大小、自定义字体和工具栏,以及通过JavaScript实现的特定功能。对于需要使用或进一步开发FCKeditor...
### fck上传等功能不能使用(fck和ie9的问题) #### 概述 在使用FCKeditor时,可能会遇到在Internet Explorer 9 (IE9) 浏览器中某些功能无法正常工作的情况,例如文件上传功能。这主要是由于IE9与FCKeditor之间...
为了解决这个问题,我们可以通过对FCK编辑器进行一些小的修改,使其能够支持上传带有中文字符的图片。 首先,我们需要理解FCK编辑器的工作原理。FCKeditor内部有一套文件上传处理逻辑,包括文件名的编码和解码过程...
- **解决上传图片乱码问题** - **设置服务器编码**: 确保服务器环境(如Tomcat)的默认字符编码是UTF-8,以避免非ASCII字符乱码。 - **配置FCKeditor**: 修改FCKeditor的配置文件`fckconfig.js`,设置`Config....
ASP.NET 下配置FCKeditor以实现多媒体上传是一个常见的需求,特别是在构建内容管理系统的场景中。FCKeditor是一款功能强大的富文本编辑器,它允许用户在网页上编辑HTML内容,包括插入图片、视频和其他多媒体资源。...