当前位置: 代码迷 >> Eclipse >> Tomcat上传文件名有中文时乱码解决思路
  详细解决方案

Tomcat上传文件名有中文时乱码解决思路

热度:5   发布时间:2016-04-23 13:32:48.0
Tomcat上传文件名有中文时乱码
前提:
(1)自己用Servlet写的上传文件的处理(没有任何第三方组件,就是自己打开二进制流然后一点一点读了再存的那种);
(2)Eclipse里Debug启动Tomcat后,中文名称的文件上传保存了之后名称正常,内容也正常;
(3)然后在Eclipse之外启动Tomcat,然后IE里面上传中文名称文件,名称在Server端有乱码;
(4)虽然名称有乱码,但是目前文件内部的中文没有发现乱码。

------解决方案--------------------
你在向服务器发送时用HTMLEncoder编码后发送,在服务器端用HTMLDecoder解码试试。
------解决方案--------------------
new String((filename).getBytes("gb2312"), "ISO8859-1"))
  相关解决方案