在使用FCKeditor2.4.3时若上传的图片或者flash的文件名为中文时,发现一下情况:
问题1:
当点击“插入/编辑图像”或者“插入/编辑Flash”按钮时,在弹出的对话框中选择上传按钮,如果上传的文件名为中文时会出现乱码。
解决办法:
把SimpleUploaderServlet.java做如下修改:
找到该程序中DiskFileUpload upload = new DiskFileUpload(),然后在该行下面添加
upload.setHeaderEncoding("UTF-8")
问题2:
当点击“插入/编辑图像”或者“插入/编辑Flash”按钮时,在弹出的对话框中使用浏览
服务器按钮上传中文文件时会出现乱码。
解决办法:
和问题1的解决办法基本一样,只不过需要在ConnectorServlet.java中添加
upload.setHeaderEncoding("UTF-8")便可。
问题3:
当点击“插入/编辑图像”或者“插入/编辑Flash”按钮时,在弹出的对话框中点击浏览
服务器按钮,会弹出“浏览服务器”页面,如果想在该页面中使用Create New Folder按钮
来创建一个中文目录时,会出现中文目录乱码。
解决办法:
web容器的编码要与FCKeditor默认的编码UTF-8一致,如果使用的是Tomcat,需修改
tomcat服务器中conf目录下的server.xml。如下:
<Connector port="8080" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="utf-8" />
<Connector port="8009"
enableLookups="false" redirectPort="8443" protocol="AJP/1.3" URIEncoding="utf-8"/>
其实就是在原来的基础上添加URIEncoding的属性值为utf-8。
在使用FCKeditor2.4.3时若上传的图片或者flash的文件名为中文时,发现一下情况:
问题1:
当点击“插入/编辑图像”或者“插入/编辑Flash”按钮时,在弹出的对话框中选择上传按钮,如果上传的文件名为中文时会出现乱码。
解决办法:
找到FCKeditor.java解压包中的src目录下SimpleUploaderServlet.java做如下修改:
找到该程序中DiskFileUpload upload = new DiskFileUpload(),然后在该行下面添加
upload.setHeaderEncoding("UTF-8"),重新编译成class文件并利用WinRAR把该class文件
添加到FCKeditor-2.3.jar中相应的位置,然后覆盖你的web项目中原来的jar包便可。
问题2:
当点击“插入/编辑图像”或者“插入/编辑Flash”按钮时,在弹出的对话框中使用浏览
服务器按钮上传中文文件时会出现乱码。
解决办法:
和问题1的解决办法基本一样,只不过需要在ConnectorServlet.java中添加
upload.setHeaderEncoding("UTF-8")便可。
问题3:
当点击“插入/编辑图像”或者“插入/编辑Flash”按钮时,在弹出的对话框中点击浏览
服务器按钮,会弹出“浏览服务器”页面,如果想在该页面中使用Create New Folder按钮
来创建一个中文目录时,会出现中文目录乱码。
解决办法:
web容器的编码要与FCKeditor默认的编码UTF-8一致,如果使用的是Tomcat,需修改
tomcat服务器中conf目录下的server.xml。如下:
<Connector port="8080" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="utf-8" />
<Connector port="8009"
enableLookups="false" redirectPort="8443" protocol="AJP/1.3" URIEncoding="utf-8"/>
其实就是在原来的基础上添加URIEncoding的属性值为utf-8。
注:对于问题3,这种解决办法不可取,最好不要去修改服务器的编码,否则会影响到服务器上其它的工程。解决这个编码的问题可以修改源代码或者从新编写一个类来处理。通过观察打开的上传浏览对话框可以找对对应的htm页面和负责处理上传文件名称的com.fredck.FCKeditor.uploader. ConnectorServlet这个类,然后找到对应的参数,转换编码便可。如:String newFolderStr=request.getParameter("NewFolderName");
newFolderStr=new String(newFolderStr.getBytes("iso8859-1"),"utf-8");
=================================================================================
fckeditor如果大家搞定啦1!那一定想到他是没有提供删除功能的!!
以下是一段js,放在调用feckeditor的jsp页面
function FCKeditor_OnComplete( editorInstance )
{
editorInstance.Events.AttachEvent( 'OnBlur', onEditorBlur );
}
function onEditorBlur(){
var imgs = FCKeditorAPI.GetInstance('EditorDefault').EditorDocument.body.all.tags("img");
for(var i=0; i < imgs.length; i++){
alert(imgs[i].src);
//这里你可以用一个隐匿域来接收这些路径信息
}
}
把这些路径信息放置于数据库是的一个字段,删除文档时一起删除,就可以解决图片存留问题
========================================================================================
避免上下滚动条的出现:
在fckconfig.js中加入下列2句:
FCKConfig.Plugins.Add( 'autogrow ' ) ;
FCKConfig.AutoGrowMax = 4000 ; //这是允许自动增长的最大高度限制
同时请确认fckeditor\editor\plugins\autogrow有这个目录存在,没有的话到官网下载最新版FCK。
另外注意FCKConfig.PluginsPath的路径你设置对了没有。
===========================================================================
FCKConfig.PluginsPath = FCKConfig.BasePath + 'plugins/ ' ;
这个是对的,系统默认的路径,FCK使用也没问题
就是不能自动调整高度
=============================================================================
FCKConfig.PluginsPath = FCKConfig.BasePath + 'plugins/ ' ;
这是js里的语句。BasePath不是在这设的,是在php里调用FCK时设置的。
========================================================================
不行的话是不是你曾经改过FCK的源码。
你重新下载文件,只改动这2行测试一下就知道了。别的什么都不用改就可以实现你所说的要求。
FCKConfig.Plugins.Add( 'autogrow ' ) ;
FCKConfig.AutoGrowMax = 4000 ;
分享到:
相关推荐
在IT行业中,FCKeditor是...总之,解决FCKeditor上传中文名图片乱码问题的关键在于确保所有环节的字符编码一致,包括编辑器、服务器、数据库和前端页面。通过调整这些设置,可以确保中文文件名在上传和显示时的正确性。
通过上述方法,一般可以有效解决FCKeditor上传中文文件时出现的乱码问题。但在实际应用中,应根据具体环境选择合适的方法,可能需要结合多种方法来达到最佳效果。对于“工具”类问题,理解并掌握这些基本原理和技巧...
然而,对于中文环境的处理,FCKeditor可能会出现一些问题,如中文文件上传后的乱码、创建中文目录时的乱码以及无法正常访问中文目录等。本文将详细介绍如何解决这些问题,确保FCKeditor在处理中文内容时的正确性。 ...
本教材将全面讲解FCKeditor的安装、配置、使用方法,以及针对中文乱码问题的解决方案。 **一、FCKeditor简介** FCKeditor由Fernando Montiel和Carlos A. Díaz共同开发,它允许用户在网页环境中获得类似Word的编辑...
该jar包是2.3.4版本的,经本人测试使用过,功能很完善。jar包经本人修改,解决了图片、flash上传时中文路径乱码、中文图片名的乱码问题。顺便付赠中文图片、flash名无法显示的解决方法,谢谢大家支持
查找资料:TOMCAT 链接参数有中文时,乱码解决方法 http://hi.baidu.com/jadestone/blog/item/7564deefc9192d36acafd5be.html 修改tomcat-home/conf/server.xml 方法一: 在两处地方加上URIEncoding="utf-8": ...
以下是一些关于Fckeditor的使用技巧和解决常见问题的方法: 1. **处理magic_quotes_gpc问题**: 当`magic_quotes_gpc`设置为`on`时,PHP会自动对输入的数据进行转义,导致在Fckeditor中可能出现显示异常的情况。...
上传功能是FCKEditor的重要特性,但有时可能会遇到自定义图片上传失败的问题。为了解决这个问题,需要在`web.xml`中配置一个名为`Connector`的Servlet,并指定其类为`net.fckeditor.connector.ConnectorServlet`。...
##### 5.3 上传中文文件名的文件会出现乱码 - 解决方法:确保服务器端处理文件名编码的方式与客户端一致。 ##### 5.4 创建中文名目录会出现乱码 - 类似于文件名乱码的问题,需要统一编码处理方式。 ##### 5.5 ...
- **中文文件名处理**: 解决上传中文文件名时可能出现的乱码问题。 - **文件类型限制**: 控制允许上传的文件类型。 - **文件大小限制**: 设置最大允许上传的文件大小。 - **文件删除**: 实现文件删除功能。 #### 八...
3. **上传中文文件名的文件会出现乱码** - 解决方案包括使用正确的编码格式等。 4. **创建中文名目录会出现乱码** 5. **引用中文名文件的图片不能正常显示** - 确保路径正确并且使用了正确的字符集。 6. **控件...
通过以上两方面的改进,不仅解决了中文文件名的兼容性问题,还增强了用户操作体验,使用户能够更方便地管理上传的图片。这些改动对于提升FCKeditor在实际应用场景中的可用性和功能性具有重要意义。