FCKeditor中文乱码解决办法
在使用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。
网上很多文章都说修改/editor/filemanager/browser/default/frmupload.html,在head中加一个meta
< meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ,其实凭这个根本不行。
解决这个问题得益于:http://gemini.javaeye.com/blog/135858,在这里谢谢这篇文章的作者。
/////////////////////////////////////////////////////////////////////////
查看文章
FCKeditor中文乱码及上传失败问题2008-02-28 11:59FCKeditor中文乱码问题
在FCKeditor的使用中,主要有在3个地方会出现中文乱码:
① 在“浏览服务器”页面中创建新目录时
问题:当点击“插入/编辑图象”或“插入/编辑Flash”时,会弹出“图象属性”或“Flash属性”对话框,然后单击其中的“浏览服务器”按钮时,会打开“浏览服务器”的页面,在这个页面中创建中文名目录时会出现乱码。
解决:修改Web容器的字符编码。因为FCKeditor的默认字符编码是UTF-8,所以将Web容器的字符编码也修改成UTF-8。如果Web容器用的是Tomcat,打开文件%CATALINA_HOME%/conf/server.xml,修改如下:
<Connector
port="8080"
redirectPort="8443"
minSpareThreads="25"
connectionTimeout="60000"
connectionLinger="-1"
serverSoTimeout="0"
maxSpareThreads="75"
maxThreads="150"
tcpNoDelay="true"
maxHttpHeaderSize="8192"
IEncoding="UTF-8">
< /Connector>
< Connector
port="8009"
redirectPort="8443"
protocol="AJP/1.3"
IEncoding="UTF-8">
< /Connector>
② 在“浏览服务器”页面中上传文件时
问题:在和①同样的方式打开的“浏览服务器”页面中上传中文名的文件时会出现乱码。
解决:打开项目WebRoot中的文件/editor/filemanager/browser/default/frmupload.html,在head中加一个meta:
<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"如下:
<taskdef name="deploy" classname="org.apache.catalina.ant.DeployTask">
< classpath refid="compile.classpath"></classpath>
< /taskdef>
< taskdef name="list" classname="org.apache.catalina.ant.ListTask">
< classpath refid="compile.classpath"></classpath>
< /taskdef>
< taskdef name="reload" classname="org.apache.catalina.ant.ReloadTask">
< classpath refid="compile.classpath"></classpath>
< /taskdef>
< taskdef name="undeploy" classname="org.apache.catalina.ant.UndeployTask">
< classpath refid="compile.classpath"></classpath>
< /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目录。
相关推荐
将此jar包直接放在 lib 下,一切就都ok了
原有的jar包不支持中文乱码问题,经过优化测试,成功解决上传图片中文乱码问题
包括fckeditor2.6.4+fckeditor-java-2.4.1配置所需资源包及fckeditor-java-2.4.1源码和配置说明文档。 配置中解决了中文乱码,并为上传文件自动创建日期文件夹。
然而,在GBK编码环境下,由于FCKEditor默认使用UTF-8编码,可能会导致输入或显示中文时出现乱码。为了解决这个问题,我们需要对FCKEditor进行相应的配置。主要步骤包括: 1. 修改FCKeditor的配置文件fckconfig.js,...
总之,FCKeditor是一款强大且易用的富文本编辑器,它的中文乱码解决方案和完善的文件上传功能,使得它成为处理中文内容的理想选择。无论是个人项目还是企业应用,FCKeditor都能够提供高效、稳定的内容编辑体验。...
#### 二、FCKEditor中文乱码原因分析 中文乱码通常由以下几种情况引起: 1. **编码不一致**:FCKEditor默认使用的编码格式可能与网页或服务器端的编码格式不一致。 2. **配置文件设置不当**:FCKEditor的一些关键...
《解决FCKeditor中文问题全攻略》 在Web开发中,富文本编辑器FCKeditor因其易用性和功能强大而广受欢迎。然而,对于中文环境的处理,FCKeditor可能会出现一些问题,如中文文件上传后的乱码、创建中文目录时的乱码...
解决fckeditor 上传漏洞,类似asp;.jpg asp.jpg
本文将深入探讨FCKeditor编辑器中的中文乱码问题及其彻底解决方案。 中文乱码问题通常源于字符编码不一致。在计算机系统中,不同的程序或文件可能使用不同的字符编码,如ASCII、GBK、UTF-8等。当这些程序或文件互相...
通过以上知识点的深入理解和应用,可以有效地解决“fckeditor(java版-解决中文附件名称乱码问题)”这个问题,确保用户能够正常上传并保存带有中文名称的附件,从而提高产品在中文环境下的可用性和用户体验。
**FCKeditor中文修改版 PHP** 是一个经过优化的开源富文本编辑器,特别针对中文环境进行了调整,解决了在PHP环境中可能出现的中文乱码问题。这个版本使得用户能够顺利地上传包含中文字符的文件,而不会遇到编码不...
通过以上步骤,可以彻底解决FCKeditor(jsp版)在上传中文图片时可能出现的乱码问题。确保每个环节都按照正确的编码设置,这样无论是文件名还是文件内容,都能正确地处理中文字符,避免乱码的出现。
**FCKeditor中文使用手册** FCKeditor是一款强大的开源在线文本编辑器,广泛应用于网站内容管理系统(CMS)、论坛和其他需要富文本编辑功能的Web应用中。这个中文使用手册由建站三人行站长(www.zengl.com)翻译,...
去除fckeditor输入时自动加p标签属性值 如果你需要编辑模板页,默认的FCK设置是会去掉<HTML></HTML><BODY></BODY>标签,而且会给你加上<P></P>标签的,怎么办呢,只要设置一个小的地方就可以了...
彻底解决fckeditor(jsp版)上传中文图片乱码问题,我这里用的编码是utf-8的,这里用的fckeditor 是2.6的,fckeditor.java包是2.3的,经过我修改ConnectorServlet.java和SimpleUploaderServlet.java两个文件,重新生成...
总的来说,FCKeditor中文版是一个强大且易用的富文本编辑解决方案,适用于需要在网页上提供高质量文本编辑体验的应用场景。其汉化版本更贴近中国用户的使用习惯,降低了学习和使用门槛,是开发人员构建内容管理系统...
2010年我用友益文学软件做过一个FCKeditor中文手册的exe可执行文件,但是在很多杀毒软件那都报毒,原因是友益文书做的电子书在打开时会释放 一个友益文书.exe的文件到C盘系统文件夹里,主要是这个文件会被拦截,所以...
标题 "fckeditor2.6.4上传中文名问题解决方案" 指的是在使用FCKeditor 2.6.4版本时遇到的一个常见问题,即用户尝试上传带有中文名称的文件时可能会遇到错误或失败。FCKeditor是一个流行的开源富文本编辑器,允许用户...
FCKEditor 中文配置手册详细说明 FCKEditor 是一个功能强大且广泛使用的富文本编辑器,它提供了多种功能,如格式化文本、插入图片、插入链接、表格操作等。下面是 FCKEditor 中文配置手册详细说明。 一、下载和...