- 浏览: 513456 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (563)
- 工作经验 (12)
- 数据库 (13)
- Servlet (10)
- Struts2 (1)
- Spring (25)
- Eclipse (5)
- Hibernate (5)
- Eclips (8)
- HTTP (7)
- J2EE (21)
- EHcache (1)
- HTML (11)
- 工具插件使用 (20)
- JPA (2)
- 杂谈 (17)
- 数据结构与算法 (3)
- Cloud Foundry (1)
- 安全 (10)
- J2SE (57)
- SQL (9)
- DB2 (6)
- 操作系统 (2)
- 设计模式 (1)
- 版本代码管理工具 (13)
- 面试 (10)
- 代码规范 (3)
- Tomcat (12)
- Ajax (5)
- 异常总结 (11)
- REST (2)
- 云 (2)
- RMI (3)
- SOA (1)
- Oracle (12)
- Javascript (20)
- jquery (7)
- JSP自定义标签 (2)
- 电脑知识 (5)
- 浏览器 (3)
- 正则表达式 (3)
- 建站解决问题 (38)
- 数据库设计 (3)
- git (16)
- log4j (1)
- 每天100行代码 (1)
- socket (0)
- java设计模式 耿祥义著 (0)
- Maven (14)
- ibatis (7)
- bug整理 (2)
- 邮件服务器 (8)
- Linux (32)
- TCP/IP协议 (5)
- java多线程并发 (7)
- IO (1)
- 网页小工具 (2)
- Flash (2)
- 爬虫 (1)
- CSS (6)
- JSON (1)
- 触发器 (1)
- java并发 (12)
- ajaxfileupload (1)
- js验证 (1)
- discuz (2)
- Mysql (14)
- jvm (2)
- MyBatis (10)
- POI (1)
- 金融 (1)
- VMWare (0)
- Redis (4)
- 性能测试 (2)
- PostgreSQL (1)
- 分布式 (2)
- Easy UI (1)
- C (1)
- 加密 (6)
- Node.js (1)
- 事务 (2)
- zookeeper (3)
- Spring MVC (2)
- 动态代理 (3)
- 日志 (2)
- 微信公众号 (2)
- IDEA (1)
- 保存他人遇到的问题 (1)
- webservice (11)
- memcached (3)
- nginx (6)
- 抓包 (1)
- java规范 (1)
- dubbo (3)
- xwiki (1)
- quartz (2)
- 数字证书 (1)
- spi (1)
- 学习编程 (6)
- dom4j (1)
- 计算机系统知识 (2)
- JAVA系统知识 (1)
- rpcf (1)
- 单元测试 (2)
- php (1)
- 内存泄漏cpu100%outofmemery (5)
- zero_copy (2)
- mac (3)
- hive (3)
- 分享资料整理 (0)
- 计算机网络 (1)
- 编写操作系统 (1)
- springboot (1)
最新评论
-
masuweng:
亦论一次OutOfMemoryError的定位与解错 -
变脸小伙:
引用[color=red][/color]百度推广中运用的技术 ...
Spring 3 mvc中返回pdf,json,xml等不同的view -
Vanillva:
不同之处是什么??
Mybatis中的like查询 -
thrillerzw:
转了。做个有理想的程序员
有理想的程序员必须知道的15件事 -
liujunhui1988:
觉得很有概括力
15 个必须知道的 Java 面试问题(2年工作经验)
源:http://blog.csdn.net/vicky_fish/article/details/8260469
http://www.cnblogs.com/shenliang123/archive/2012/01/01/2309625.html
评:
遇到的问题:
程序需要发送http GET请求到服务器,请求的参数中包含了中文字符。程序中参数为UTF-8格式,且经过了UTF-8 URL编码再发送。使用的tomcat服务器,但服务器端后台程序中取到的参数的中文是乱码。
问题原因:
经过分析,应该是Tomcat在解析参数的时候没有使用正确的编码格式(UTF-8)去解码。
查看$TOMCAT_HOME/webapps/tomcat-docs/config/http.html这个说明文档,有如下说明:
URIEncoding:This specifies the character encoding used to decode the URI bytes, after %xx decoding the URL. If not specified, ISO-8859-1 will be used.
也就是说,如果没有设置URIEncoding, Tomcat默认是按ISO-8859-1进行URL解码,ISO-8859-1并未包括中文字符,这样的话中文字符肯定就不能被正确解析了。
解决办法:
修改Tomcat的Server.xml,在Connector标签中加上URLEncoding参数:
<Connector port="8080" maxThreads="150" minSpareThreads="25"
maxSpareThreads="75" enableLookups="false" redirectPort="8443"
acceptCount="100" debug="99" connectionTimeout="20000"
disableUploadTimeout="true" URIEncoding="UTF-8"/>
改tomcat的server.xml文件(这里是解决含有中文的文件、图片的不能下载、显示的问题):
1 <Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
2 enableLookups="false" redirectPort="8443" acceptCount="100"
3 debug="0" connectionTimeout="20000"
4 disableUploadTimeout="true" URIEncoding="UTF-8"/>
URIEncoding="UTF-8" 加上这句就可以识别中文文件了,也就是不光可以在jsp中显示中文,还可以下载显示。
http://www.cnblogs.com/shenliang123/archive/2012/01/01/2309625.html
评:
遇到的问题:
程序需要发送http GET请求到服务器,请求的参数中包含了中文字符。程序中参数为UTF-8格式,且经过了UTF-8 URL编码再发送。使用的tomcat服务器,但服务器端后台程序中取到的参数的中文是乱码。
问题原因:
经过分析,应该是Tomcat在解析参数的时候没有使用正确的编码格式(UTF-8)去解码。
查看$TOMCAT_HOME/webapps/tomcat-docs/config/http.html这个说明文档,有如下说明:
URIEncoding:This specifies the character encoding used to decode the URI bytes, after %xx decoding the URL. If not specified, ISO-8859-1 will be used.
也就是说,如果没有设置URIEncoding, Tomcat默认是按ISO-8859-1进行URL解码,ISO-8859-1并未包括中文字符,这样的话中文字符肯定就不能被正确解析了。
解决办法:
修改Tomcat的Server.xml,在Connector标签中加上URLEncoding参数:
<Connector port="8080" maxThreads="150" minSpareThreads="25"
maxSpareThreads="75" enableLookups="false" redirectPort="8443"
acceptCount="100" debug="99" connectionTimeout="20000"
disableUploadTimeout="true" URIEncoding="UTF-8"/>
改tomcat的server.xml文件(这里是解决含有中文的文件、图片的不能下载、显示的问题):
1 <Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
2 enableLookups="false" redirectPort="8443" acceptCount="100"
3 debug="0" connectionTimeout="20000"
4 disableUploadTimeout="true" URIEncoding="UTF-8"/>
URIEncoding="UTF-8" 加上这句就可以识别中文文件了,也就是不光可以在jsp中显示中文,还可以下载显示。
发表评论
-
linux下查看tomcat和jdk版本号、重启tomcat、查看tomcat日志的命令
2017-01-10 18:35 1812源:http://0609xiaohua.iteye.com/ ... -
linux 添加时间同步 与定时
2015-12-15 17:43 572cp -rf /usr/share/zoneinfo/Asia ... -
org.apache.coyote.AbstractProtocol pauseTomcat进程意外退出的问题分析
2014-11-20 16:21 1717源:http://ifeve.com/why-kill ... -
Linux下Tomcat 与jdk 的源码安装配置
2014-11-09 12:06 708源:http://blog.csdn.net/zhuying_ ... -
Nginx+Tomcat 的反向代理
2014-11-09 12:04 636源:http://lerx.keridacn.com/html ... -
tomcat6启动报错java.lang.ClassNotFoundException: 1catalina.org.apache.juli.FileHandl
2014-08-05 11:25 680源:http://blog.csdn.net/cuker919 ... -
Tomcat启动的dos窗口一闪而过,如何看出错信息?
2014-06-22 17:31 762源:http://www.blogjava.net/rox/a ... -
ThreadLocal在Tomcat环境应用问题
2014-05-07 14:25 576源:http://charyle.iteye.com/blog ... -
ie字符串相等匹配bug,必须前后正则去空格
2013-11-26 11:13 515源:问题 所在 http://bbs.csdn.net/to ... -
tomcat6中配置JNDI
2013-05-15 15:20 869源:http://wenku.baidu.com/v ... -
JNDI Resources HOW-TO
2013-03-14 18:47 856源: 评: 1. MySQL configuration ... -
Tomcat配置JNDI数据库链接
2013-03-14 10:34 825context.xml <Reso ...
相关推荐
本文将详细探讨WebLogic与Tomcat环境下解决下载附件乱码问题的方法。 #### 一、问题背景 在Web应用程序中,当用户点击下载链接后,浏览器会根据服务器返回的信息来判断如何处理这个下载请求。如果服务器返回的...
在处理文件下载时,尤其是从Web服务器下载带有非ASCII字符的文件名时,这种问题尤为常见。让我们深入探讨这个问题,并提供解决策略。 首先,我们需要了解HTTP协议中的编码规则。在HTTP响应头中,有一个名为`Content...
标题中的"文件上传下载源代码和linux中tomcat发布包.rar"表明这是一个关于Java Web开发的资源包,其中包含了文件上传和下载的功能实现,并且可以在Linux环境下的Tomcat服务器上运行。这个压缩包可能是一个完整的项目...
通过以上知识点的深入理解和应用,可以有效地解决“fckeditor(java版-解决中文附件名称乱码问题)”这个问题,确保用户能够正常上传并保存带有中文名称的附件,从而提高产品在中文环境下的可用性和用户体验。
在Java编程领域,附件上传与下载是Web应用中常见的功能,尤其在企业级系统中,如电子邮件、在线文档协作平台等。本主题将深入探讨如何使用Java实现这一功能,涉及的技术点包括HTTP协议、Servlet、文件I/O以及可能...
通过以上步骤,我们可以确保在不同的操作系统(如Win2000、Unix、Linux)和Web服务器(如Tomcat、WebSphere)环境下,使用SmartUpload上传和下载中文附件时,文件名都不会出现乱码问题。关键在于正确处理文件名的...
这篇博客"答Servlet下载文件的附件"可能涉及了如何利用Servlet来实现文件的下载功能,让我们深入探讨这个话题。 首先,我们需要了解Servlet生命周期中的service()方法。当一个HTTP请求到达服务器,Servlet容器(如...
Java程序部署到服务器上...通过上述方法,我们可以解决Java程序部署到服务器上时遇到的接口请求下载文件失败、文件为空或文件名不对的问题。当然,还需要注意代码的兼容性和环境配置的正确性,以确保应用的稳定运行。
在本文中,我们将深入探讨如何使用Java和Tomcat构建一个文件上传和下载的B/S(浏览器/服务器)系统。这个系统通常应用于Web应用程序,允许用户通过网页界面上传和下载文件,提高了数据共享的便捷性。 首先,让我们...
- `Content-Disposition`: 用于告知浏览器以附件形式下载文件,并可指定文件名。例如:`response.setHeader("Content-Disposition", "attachment; filename=filename.txt");` 对于中文文件名,需要进行编码处理,如...
在上述代码中,我们从请求参数中获取文件名,然后设置响应头以指示浏览器应以附件形式下载文件。接着,我们打开服务器上的文件并读取其内容,将其写入到HTTP响应的输出流中,从而将文件传输到客户端。 为了使浏览器...
7. **文件上传与下载**:如果贴吧支持附件,那么需要了解文件存储和访问的策略,以及安全性的考虑。 8. **论坛功能实现**:如何设计和实现发帖、回帖、编辑、删除、点赞、举报等互动功能,以及搜索、分类、排序算法...
filename=yourfile.ext`,告诉浏览器这是一个附件,应当被下载,而不是在浏览器中打开。 4. **读取并发送文件** 使用`java.io`包中的类,如`FileInputStream`和`ServletOutputStream`,从服务器的文件系统读取...
3. 保存文件元信息(如文件名、类型、大小等)到数据库,便于后续的下载和管理。 4. 处理删除操作,如果`delAttachIds`有值,根据这些ID从数据库中移除对应的文件记录。 对于文件上传的大小限制,可以通过设置...
文件下载通常通过设置响应头的`Content-Disposition`字段为`attachment`,并指定文件名,使得浏览器以附件形式下载文件。同时,确保正确处理文件编码,以防止乱码。 8. **性能优化** 对于大文件上传或下载,可以...
接着,获取文件名并设置HTTP响应头,其中 `Content-Disposition` 用于指示浏览器以附件形式下载文件,`Content-Length` 指定文件大小。使用 `BufferedInputStream` 和 `FileInputStream` 对文件内容进行读取,并通过...
5. **文件下载**:在用户请求下载时,服务器根据URL解析出文件ID,查询数据库获取文件路径,然后设置响应头的`Content-Disposition`字段,指示浏览器以附件形式下载文件,以及`Content-Type`字段指定文件类型。...
- **Content-Disposition**:在HTTP响应头中设置`Content-Disposition`字段,指示浏览器应将响应内容作为附件进行下载,并指定文件名。 - **设置MIME类型**:同样,需要设置`Content-Type`字段,指定文件的MIME...
Servlet容器(如Tomcat)会在首次请求到达时加载Servlet实例,然后对每个后续请求创建一个新的线程来调用其`service()`方法。在本例中,我们将编写两个Servlet,一个处理上传请求,另一个处理下载请求。 **数据上传...