`
文鸯
  • 浏览: 305690 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

FCKeditor中文乱码及上传失败问题

阅读更多

FCKeditor中文乱码问题

在FCKeditor的使用中,主要有在3个地方会出现中文乱码:

① 在“浏览服务器”页面中创建新目录时

问题:当点击“插入/编辑图象”或“插入/编辑Flash”时,会弹出“图象属性”或“Flash属性”对话框,然后单击其中的“浏览服务器”按钮时,会打开“浏览服务器”的页面,在这个页面中创建中文名目录时会出现乱码。

解决:修改Web容器的字符编码。因为FCKeditor的默认字符编码是UTF-8,所以将Web容器的字符编码也修改成UTF-8。如果Web容器用的是Tomcat,打开文件%CATALINA_HOME%/conf/server.xml,修改如下:

  1. <Connector  
  2.     port="8080"  
  3.     redirectPort="8443"  
  4.     minSpareThreads="25"  
  5.     connectionTimeout="60000"  
  6.     connectionLinger="-1"  
  7.     serverSoTimeout="0"  
  8.     maxSpareThreads="75"  
  9.     maxThreads="150"  
  10.     tcpNoDelay="true"  
  11.     maxHttpHeaderSize="8192"  
  12. IEncoding="UTF-8">  
  13. </Connector>  
  14. <Connector  
  15.     port="8009"  
  16.     redirectPort="8443"  
  17.     protocol="AJP/1.3"  
  18. IEncoding="UTF-8">  
  19. </Connector>  
 

② 在“浏览服务器”页面中上传文件时

问题:在和①同样的方式打开的“浏览服务器”页面中上传中文名的文件时会出现乱码。

解决:打开项目WebRoot中的文件/editor/filemanager/browser/default/frmupload.html,在head中加一个meta:

  1. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  

③ 在“图象属性”或“Flash属性”对话框中上传文件时

问题:当点击“插入/编辑图象”或“插入/编辑Flash”时,会弹出“图象属性”或“Flash属性”对话框,点击其中的“上传”选项卡,点击“浏览...”按钮,选择一个中文名的文件,再点击“发送到服务器上”按钮,上传后的文件名是乱码。

解决:修改FCKeditor.Java源代码。通过Eclipse修改源码然后重新打包成jar文件比较方便。在Eclipse里新建Web工程FCKeditor-java-2.3,这里要注意,因为FCKeditor.Java的WebRoot目录名是web,所以建议新建工程时,WebRoot目录名也命名为web。把FCKeditor.Java里的相应目录复制到工程下。在src里找到ConnectorServlet.java和SimpleUploaderServlet.java两个文件,分别在两个文件中找到DiskFileUpload upload = new DiskFileUpload();,在其后加入upload.setHeaderEncoding("utf-8");。然后把Tomcat安装目录下/server/lib里的catalina-ant.jar复制到项目的/WEB-INF/lib下。打开build.xml,修改property name="catalina.home"成Tomcat的安装目录。修改taskdef name="deploy"、taskdef name="list"、taskdef name="reload"、taskdef name="undeploy"如下:

  1. <taskdef name="deploy"   classname="org.apache.catalina.ant.DeployTask">  
  2.     <classpath refid="compile.classpath"></classpath>  
  3. </taskdef>  
  4. <taskdef name="list"     classname="org.apache.catalina.ant.ListTask">  
  5.     <classpath refid="compile.classpath"></classpath>  
  6. </taskdef>  
  7. <taskdef name="reload"   classname="org.apache.catalina.ant.ReloadTask">  
  8.     <classpath refid="compile.classpath"></classpath>  
  9. </taskdef>  
  10. <taskdef name="undeploy" classname="org.apache.catalina.ant.UndeployTask">  
  11.     <classpath refid="compile.classpath"></classpath>  
  12. </taskdef>  

然后在Eclipse的Outline窗口中运行Ant的dist,就会生成的新的FCKeditor-2.3.jar。将使用了FCKeditor的项目中的FCKeditor-2.3.jar替换成这个新的。

上传失败问题

这里不考虑服务器方的原因。首先检查web.xml中SimpleUploader这个Servlet的配置里,是否把参数enabled设为了false。

另外,FCKeditor会自动创建web.xml中SimpleUploader的参数baseDir指定的目录。当通过“浏览服务器”页面上传文件时,如果baseDir下没有相应的Image或Flash目录,FCKeditor会自动创建Image或Flash目录;但是当通过“上传”选项卡中的“发送到服务器上”按钮上传文件时,如果baseDir下没有相应的Image或Flash目录,FCKeditor就会报错,这时需要你手动在baseDir下新建Image或Flash目录。

分享到:
评论
3 楼 文鸯 2010-06-24  
补充一个中文乱码的问题,在上面的③中,点击“发送到服务器上”按钮后,会弹出一个上传结果的提示信息,此处调用了相应js文件中的OnUploadCompleted方法,比如如果是在上传图片,就是调用fck_image.js中的OnUploadCompleted方法,可在这个方法里将提示信息改成中文,但还要在对应的htm文件中修改导入该js文件的语句,比如fck_image.htm中
<script src="fck_image/fck_image.js" type="text/javascript" charset="GBK"></script>
2 楼 Anddy 2009-09-06  
你丫也太强了!
1 楼 outaiping 2007-10-30  
谢谢你的指教,
按你的方法FCKeditor乱码问题已解决
但改变server.xml文件后,
原来是gbk,改为utf-8后,出现了许多新问题

相关推荐

    FCKeditor解决了中文乱码,上传等问题

    它解决了中文乱码问题,确保在不同的操作系统和浏览器环境下,中文字符都能正确显示,提供了友好的用户体验。同时,FCKeditor还具备文件上传功能,让用户能够方便地将图片、文档等文件嵌入到编辑的内容中。 对于...

    Fckeditor以及js_validation解决中文乱码问题

    #### 二、FCKEditor中文乱码原因分析 中文乱码通常由以下几种情况引起: 1. **编码不一致**:FCKEditor默认使用的编码格式可能与网页或服务器端的编码格式不一致。 2. **配置文件设置不当**:FCKEditor的一些关键...

    fckeditor2.3 中文乱码问题解决

    将此jar包直接放在 lib 下,一切就都ok了

    fckeditor解决中文问题

    《解决FCKeditor中文问题全攻略》 在Web开发中,富文本编辑器FCKeditor因其易用性和功能强大而广受欢迎。然而,对于中文环境的处理,FCKeditor可能会出现一些问题,如中文文件上传后的乱码、创建中文目录时的乱码...

    FCKeditor编辑器 中文乱码问题 彻底解决方案(提供附件)

    本文将深入探讨FCKeditor编辑器中的中文乱码问题及其彻底解决方案。 中文乱码问题通常源于字符编码不一致。在计算机系统中,不同的程序或文件可能使用不同的字符编码,如ASCII、GBK、UTF-8等。当这些程序或文件互相...

    fckeditor(java版-解决中文附件名称乱码问题)

    通过以上知识点的深入理解和应用,可以有效地解决“fckeditor(java版-解决中文附件名称乱码问题)”这个问题,确保用户能够正常上传并保存带有中文名称的附件,从而提高产品在中文环境下的可用性和用户体验。

    FCKeditor上传图片中文乱码解决

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

    fckeditor定制及上传中文文件问题

    标题 "fckeditor定制及上传中文文件问题" 涉及的是在使用FCKeditor这款开源富文本编辑器时,遇到的关于自定义编辑器功能以及处理中文文件上传的挑战。FCKeditor是一款广泛应用于Web开发的JavaScript富文本编辑器,它...

    fckeditor2.6.4+fckeditor-java-2.4.1配置及中文乱码解决

    包括fckeditor2.6.4+fckeditor-java-2.4.1配置所需资源包及fckeditor-java-2.4.1源码和配置说明文档。 配置中解决了中文乱码,并为上传文件自动创建日期文件夹。

    jsp fckeditor 上传中文图片乱码问题的解决方法.docx

    标题和描述中提到的问题是关于使用JSP版的FCKeditor在上传包含中文名称的图片时出现乱码的情况。FCKeditor是一个流行的富文本编辑器,但在某些情况下,特别是涉及到非ASCII字符(如中文)时,可能会遇到编码问题。...

    fckeditor中文修改版 PHP

    **FCKeditor中文修改版 PHP** 是一个经过优化的开源富文本编辑器,特别针对中文环境进行了调整,解决了在PHP环境中可能出现的中文乱码问题。这个版本使得用户能够顺利地上传包含中文字符的文件,而不会遇到编码不...

    fckeditor2.6.4上传中文名问题解决方案

    标题 "fckeditor2.6.4上传中文名问题解决方案" 指的是在使用FCKeditor 2.6.4版本时遇到的一个常见问题,即用户尝试上传带有中文名称的文件时可能会遇到错误或失败。FCKeditor是一个流行的开源富文本编辑器,允许用户...

    彻底解决fckeditor(jsp版)上传中文图片乱码问题

    彻底解决fckeditor(jsp版)上传中文图片乱码问题,我这里用的编码是utf-8的,这里用的fckeditor 是2.6的,fckeditor.java包是2.3的,经过我修改ConnectorServlet.java和SimpleUploaderServlet.java两个文件,重新生成...

    fckeditor文本编辑 实现了上传大小控制 中文名问题 格式控制等

    在FCKeditor_2.6.3版本中,开发人员面临了一系列关键任务,包括上传大小控制、处理中文文件名问题以及格式控制。本文将详细介绍这些功能的实现。 **上传大小控制:** FCKeditor允许用户上传文件,如图片、文档等。...

    FCKEditor for ASP有详细的教程和乱码解决方法

    然而,在GBK编码环境下,由于FCKEditor默认使用UTF-8编码,可能会导致输入或显示中文时出现乱码。为了解决这个问题,我们需要对FCKEditor进行相应的配置。主要步骤包括: 1. 修改FCKeditor的配置文件fckconfig.js,...

    FCKeditor文件上传漏洞及利用-File-Upload-Vulnerability-in-FCKEditor1

    【FCKeditor文件上传漏洞及利用 - File-Upload-Vulnerability-in-FCKEditor1】 本文主要探讨了FCKeditor(现称为CKeditor)中的PHP文件上传模块存在的安全漏洞,允许攻击者绕过文件类型检查,将恶意PHP代码上传到...

    fckeditor 批量图片上传

    上传过程中,FCKeditor还会显示上传进度和状态,提供良好的用户体验。 5. **返回结果处理**: 服务器端处理完图片上传后,会返回一个响应,告知FCKeditor上传的结果。这个响应可以是JSON格式或其他结构化的数据,...

    FCKeditor中文使用手册

    **FCKeditor中文使用手册** FCKeditor是一款强大的开源在线文本编辑器,广泛应用于网站内容管理系统(CMS)、论坛和其他需要富文本编辑功能的Web应用中。这个中文使用手册由建站三人行站长(www.zengl.com)翻译,...

    fckeditor-java-core-2.4.jar 解决中文图片上传乱码问题

    fckeditor-java-core-2.4.jar 中文乱码 文件重名 中文文件夹

Global site tag (gtag.js) - Google Analytics