在使用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中文问题全攻略》 在Web开发中,富文本编辑器FCKeditor因其易用性和功能强大而广受欢迎。然而,对于中文环境的处理,FCKeditor可能会出现一些问题,如中文文件上传后的乱码、创建中文目录时的乱码...
通过以上知识点的深入理解和应用,可以有效地解决“fckeditor(java版-解决中文附件名称乱码问题)”这个问题,确保用户能够正常上传并保存带有中文名称的附件,从而提高产品在中文环境下的可用性和用户体验。
在IT行业中,FCKeditor是...总之,解决FCKeditor上传中文名图片乱码问题的关键在于确保所有环节的字符编码一致,包括编辑器、服务器、数据库和前端页面。通过调整这些设置,可以确保中文文件名在上传和显示时的正确性。
一切都OK了,真正的解决了上传中文名图片乱码问题。 在上面的第3步中,要用到Ant产生jar,这时要注意, 把Tomcat安装目录下/server/lib里的catalina-ant.jar复制到项目的/WEB-INF/lib下。打开build.xml,修改...
通过以上方法,通常可以解决FCKeditor中中文名图片显示的问题。对于开发者来说,理解FCKeditor的工作原理和JavaScript的URL编码机制是非常重要的,这有助于更好地解决类似的技术挑战。同时,持续关注FCKeditor的更新...
通过以上步骤,基本上可以解决FCKeditor在JSP环境中上传中文图片名出现的乱码问题。需要注意的是,每一步骤都至关重要,且需确保每个环节的编码设置与项目整体的编码策略保持一致,以避免乱码的产生。在实际操作中,...
4、限制上传文件大小(这个也设置了可以自主修改,找到fckeditor.properties文件最后的地方,# maxFileSize 1M connector.resource.maxFileSize=1048576,单位是字节) 5、把里边没用的文件都删除了,呵呵 其中的...
- 设置`FCKConfig.AllowedExtensions`来限制可上传文件类型。 ```javascript FCKConfig.AllowedExtensions = ['jpg', 'jpeg', 'gif', 'png']; ``` ##### 5.7 控制上传的文件的大小 - 设置`FCKConfig....
fckeditor 2.6.3的完整实例,maven依赖管理,自定义配置文件引用,自定义工具栏,自定义表情,自定义模板,中文文件名乱码处理,中文文件夹创建乱码处理,中文图片名引用乱码处理,上传文件名自定义,fckeditor在...
修改Dispatcher类,让fckeditor 2.6可以修改上传的图片、附件的名称。这个jar包是以当前日期为上传文件重命名。重命名可以解决中文文件名乱码的问题...
- 对于上传中文文件名时出现的乱码,你可以在`fckeditor\editor\filemanager\connectors\php\commands.php`文件中的`FileUpload`函数内,将文件名更改为当前时间戳加上文件扩展名,如示例所示,这样可以避免因...
同时,上传文件时,编辑器也需要正确处理中文字符。 2. **创建文件目录乱码**:在创建新目录时,同样需要确保目录名的编码与服务器支持的编码一致。 **添加淘宝旺旺表情图片** 在项目中加入淘宝旺旺的表情图片,...
首先,在`web.xml`文件中,你需要配置一个名为`Connector`的Servlet,这个Servlet是FCKeditor用来处理文件上传和下载的核心组件。以下是一个示例配置: ```xml <servlet-name>Connector <servlet-class>...
该jar包是2.3.4版本的,经本人测试使用过,功能很完善。jar包经本人修改,解决了图片、flash上传时中文路径乱码、中文图片名的乱码问题。顺便付赠中文图片、flash名无法显示的解决方法,谢谢大家支持
对于中文文件名和目录名的处理,由于编码问题可能导致乱码。在`ConnectorServlet.java`中,可以设置请求头的编码为`UTF-8`,并在处理新文件夹名时进行编码转换,以确保正确处理中文字符。 当引用包含中文名称的图片...
综上所述,FCKeditor2.5.6版本着重于改善文件上传功能,尤其是对中文图片的支持,这对于中文用户来说是一个重要的改进,使得他们在使用FCKeditor构建和编辑网页内容时,能够更加流畅和无障碍。这一升级体现了...
本文将详细解析FCKEditor的应用方法,包括如何调用、JavaScript调用方式、JSP中的自定义标签调用、文件上传功能的应用以及解决上传文件时可能出现的问题。 **一、FCKEditor的调用方式** 1. **通过JAVASCRIPT调用**...
5. **引用中文名文件的图片不能正常显示** - 确保路径正确并且使用了正确的字符集。 6. **控件允许上传的文件的类型** - 示例代码: ```javascript FCKConfig.AllowedExtensions = ['jpg', 'jpeg', 'gif', 'png...
其中的几个包解决了jsp中所用的FCkeditor编辑器在上传中文文件图片时,文件名产生乱码的问题。我找了好久才找到的。分享给大家。希望跟我有同样问题的人不在苦苦寻找。其中的道理是:把那个中文名字的图片文件名字用...
1. **上传中文名乱码问题** 在处理非英文文件名时,FCKeditor可能会出现乱码问题,这是因为服务器和编辑器之间的字符编码不一致导致的。解决这个问题通常需要在服务器端和客户端都进行相应的编码设置,例如设置正确...