一个小问题想问问各位高手!!

peifeinet 2002-09-11 04:39:40
我在JSP中上传文件,在SERVLET中接收,但是,当文件名是中文的时候传能传上来,但是文件名却变成了乱码!!

我是通过流来解析的,其间,什么转换都用上了,就是没有反映!!各位,给我一点意见!!谢谢了!!
...全文
93 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Joeblackyang 2002-09-11
  • 打赏
  • 举报
回复
肯定是你的servlet有问题,我的上传中文文件没问题,
我是这样做的:

in = new DataInputStream(request.getInputStream());
//get length of content data
int formDataLength = request.getContentLength();
//allocate a byte array to store content data
byte dataBytes[] = new byte[formDataLength];
//read file into byte array
int bytesRead = 0;
int totalBytesRead = 0;
int sizeCheck = 0;
while (totalBytesRead < formDataLength)
{
//check for maximum file size violation
sizeCheck = totalBytesRead + in.available();
if (sizeCheck > MAX_SIZE)
{
out.println("Sorry, file is too large to upload.");
return;
}
bytesRead = in.read(dataBytes, totalBytesRead, formDataLength);
totalBytesRead += bytesRead;
}
//create string from byte array for easy manipulation
String file = new String(dataBytes);

//这里得到文件名
String saveFile = file.substring(file.indexOf("filename=\"")+10);
catzm 2002-09-11
  • 打赏
  • 举报
回复
什么也不转换呢?
peifeinet 2002-09-11
  • 打赏
  • 举报
回复
worldheart(时讯技术)

谢谢你,不过我转了,没有效果!!很急!!
worldheart 2002-09-11
  • 打赏
  • 举报
回复
传中文的时候,把文件名转换一下编码。。

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧