日期:2014-05-18  浏览次数:20630 次

大神们 struts文件上传乱码问题 求赐教!!!

我用system.out.print()输出时没有问题,
用debug调试时运行到FileInputStream fis = new FileInputStream(pic);时uploadPath的值都是正确的(其中含有中文)
一执行下一步即FileOutputStream fos= new FileOutputStream(uploadPath+"/"+newFileName);时uploadPath值中的中文立刻变成乱码(???)  各位大牛们  帮帮看看  多提建议  小弟在此不胜感激啊!!!

------解决方案--------------------

FileOutputStream fos = new FileOutputStream(f);
                OutputStreamWriter writer = new OutputStreamWriter(fos, encoding);
// 这里encoding设置下格式比如UTF-8/gbk.看你原来的编码是什么

------解决方案--------------------
很好奇你那个pic是怎么过来的,图片包含的是二进制数据,又不是转换成字符串,写的时候何需指定编码!?
推测你获得pic出了问题