`
zeo_pu
  • 浏览: 45011 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

FCKeditor解决上传中文名的文件乱码

    博客分类:
  • J2EE
阅读更多
在使用FCKeditor上传文件时,当文件名为中文时,上传后的文件名为乱码,解决方法如下:

1. 修改fckeditor-java-core-2.4.jar源码,在源码中找到在web.xml文件中配置的net.fckeditor.connector.ConnectorServlet类,在doPost方法中,添加 upload.setHeaderEncoding("UTF-8") ,修改如下:
FileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
/**
 * 解决上传中文名的文件会出现乱码问题
 * 添加 by songsp 2009-1-8 15:54:09
 */
upload.setHeaderEncoding("UTF-8");
/**
 * end
 */
try {
     List<FileItem> items = upload.parseRequest(request);
     // We upload only one file at the same time
     FileItem uplFile = items.get(0);
     //...


修改好后,重新打包。
或者,自己新建一个类,复制net.fckeditor.connector.ConnectorServlet类中代码,在其基础上,添加以上的代码,再在web.xml中的Connector配置成自定义的Connector类即可。
  <servlet>
  <servlet-name>Connector</servlet-name>
  <servlet-class>org.sp.util.FCKeditorConnectorServlet</servlet-class>
  <load-on-startup>1</load-on-startup>
</servlet>


2. 按以上完成后,中文命名的文件上传上去后将不会出现乱码,但引用时,会找不到该文件,如引用图片时,显示为叉。
解决方法:修改tomcat中的server.xml文件,在 <Connector> 标签中添加 URIEncoding="utf-8" 属性,如下:
<Connector port="8080" maxHttpHeaderSize="8192"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" redirectPort="8443" acceptCount="100"
               connectionTimeout="20000" disableUploadTimeout="true" 
               URIEncoding="utf-8"/>


分享到:
评论

相关推荐

    fckeditor解决中文问题

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

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

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

    解决fck上传中文名的图片乱码的问题

    在IT行业中,FCKeditor是...总之,解决FCKeditor上传中文名图片乱码问题的关键在于确保所有环节的字符编码一致,包括编辑器、服务器、数据库和前端页面。通过调整这些设置,可以确保中文文件名在上传和显示时的正确性。

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

    一切都OK了,真正的解决了上传中文名图片乱码问题。 在上面的第3步中,要用到Ant产生jar,这时要注意, 把Tomcat安装目录下/server/lib里的catalina-ant.jar复制到项目的/WEB-INF/lib下。打开build.xml,修改...

    FCKeditor笔记和中文名图片显示

    通过以上方法,通常可以解决FCKeditor中中文名图片显示的问题。对于开发者来说,理解FCKeditor的工作原理和JavaScript的URL编码机制是非常重要的,这有助于更好地解决类似的技术挑战。同时,持续关注FCKeditor的更新...

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

    通过以上步骤,基本上可以解决FCKeditor在JSP环境中上传中文图片名出现的乱码问题。需要注意的是,每一步骤都至关重要,且需确保每个环节的编码设置与项目整体的编码策略保持一致,以避免乱码的产生。在实际操作中,...

    FCKeditor_2.6.4+fckeditor-java-2.4.1_BMW修改版

    4、限制上传文件大小(这个也设置了可以自主修改,找到fckeditor.properties文件最后的地方,# maxFileSize 1M connector.resource.maxFileSize=1048576,单位是字节) 5、把里边没用的文件都删除了,呵呵 其中的...

    FCKeditor使用指南

    - 设置`FCKConfig.AllowedExtensions`来限制可上传文件类型。 ```javascript FCKConfig.AllowedExtensions = ['jpg', 'jpeg', 'gif', 'png']; ``` ##### 5.7 控制上传的文件的大小 - 设置`FCKConfig....

    fckeditor java经典配置使用demo

    fckeditor 2.6.3的完整实例,maven依赖管理,自定义配置文件引用,自定义工具栏,自定义表情,自定义模板,中文文件名乱码处理,中文文件夹创建乱码处理,中文图片名引用乱码处理,上传文件名自定义,fckeditor在...

    fckeditor2.6之上传图片、附件以日期命名

    修改Dispatcher类,让fckeditor 2.6可以修改上传的图片、附件的名称。这个jar包是以当前日期为上传文件重命名。重命名可以解决中文文件名乱码的问题...

    Fckeditor使用技巧.doc

    - 对于上传中文文件名时出现的乱码,你可以在`fckeditor\editor\filemanager\connectors\php\commands.php`文件中的`FileUpload`函数内,将文件名更改为当前时间戳加上文件扩展名,如示例所示,这样可以避免因...

    fckeditor例子

    同时,上传文件时,编辑器也需要正确处理中文字符。 2. **创建文件目录乱码**:在创建新目录时,同样需要确保目录名的编码与服务器支持的编码一致。 **添加淘宝旺旺表情图片** 在项目中加入淘宝旺旺的表情图片,...

    FCKeditor配置

    首先,在`web.xml`文件中,你需要配置一个名为`Connector`的Servlet,这个Servlet是FCKeditor用来处理文件上传和下载的核心组件。以下是一个示例配置: ```xml &lt;servlet-name&gt;Connector &lt;servlet-class&gt;...

    FCKeditor-2.3.jar

    该jar包是2.3.4版本的,经本人测试使用过,功能很完善。jar包经本人修改,解决了图片、flash上传时中文路径乱码、中文图片名的乱码问题。顺便付赠中文图片、flash名无法显示的解决方法,谢谢大家支持

    FCKEditor 笔记

    对于中文文件名和目录名的处理,由于编码问题可能导致乱码。在`ConnectorServlet.java`中,可以设置请求头的编码为`UTF-8`,并在处理新文件夹名时进行编码转换,以确保正确处理中文字符。 当引用包含中文名称的图片...

    FCKeditor2.5.6

    综上所述,FCKeditor2.5.6版本着重于改善文件上传功能,尤其是对中文图片的支持,这对于中文用户来说是一个重要的改进,使得他们在使用FCKeditor构建和编辑网页内容时,能够更加流畅和无障碍。这一升级体现了...

    最详细的FCKEditor应用图解(经典)

    本文将详细解析FCKEditor的应用方法,包括如何调用、JavaScript调用方式、JSP中的自定义标签调用、文件上传功能的应用以及解决上传文件时可能出现的问题。 **一、FCKEditor的调用方式** 1. **通过JAVASCRIPT调用**...

    FCKeditor2.4ByTxdnet.Cn.jar

    其中的几个包解决了jsp中所用的FCkeditor编辑器在上传中文文件图片时,文件名产生乱码的问题。我找了好久才找到的。分享给大家。希望跟我有同样问题的人不在苦苦寻找。其中的道理是:把那个中文名字的图片文件名字用...

    FCK配置过的源代码

    1. **上传中文名乱码问题** 在处理非英文文件名时,FCKeditor可能会出现乱码问题,这是因为服务器和编辑器之间的字符编码不一致导致的。解决这个问题通常需要在服务器端和客户端都进行相应的编码设置,例如设置正确...

Global site tag (gtag.js) - Google Analytics