Tomcat上传文件名有中文时乱码
前提:
(1)自己用Servlet写的上传文件的处理(没有任何第三方组件,就是自己打开二进制流然后一点一点读了再存的那种);
(2)Eclipse里Debug启动Tomcat后,中文名称的文件上传保存了之后名称正常,内容也正常;
(3)然后在Eclipse之外启动Tomcat,然后IE里面上传中文名称文件,名称在Server端有乱码;
(4)虽然名称有乱码,但是目前文件内部的中文没有发现乱码。
[解决办法]
你在向服务器发送时用HTMLEncoder编码后发送,在服务器端用HTMLDecoder解码试试。
[解决办法]
new String((filename).getBytes("gb2312"), "ISO8859-1"))