我用system.out.print()输出时没有问题,
用debug调试时运行到FileInputStream fis = new FileInputStream(pic);时uploadPath的值都是正确的(其中含有中文)
一执行下一步即FileOutputStream fos= new FileOutputStream(uploadPath+"/"+newFileName);时uploadPath值中的中文立刻变成乱码(???) 各位大牛们 帮帮看看 多提建议 小弟在此不胜感激啊!!!
解决方案 »
- 关于图片读取和扫描
- 上传文件时禁止其他的操作(也就是页面置灰)
- Spring 和 ibatis的相关问题
- SSH项目问题
- dwr如何调用struts中的action的execute方法?
- 一个有点技术性的问题: Map 与 Bean 之间的互相拷贝
- java做客户端调用web service的问题?web service是用.net做的现在要让java来调用
- 关于用XSLT转换XML的问题,在线等!
- 关于jbuilder中错误提示~~ 急需~~~
- 有什么办法能够对json格式的 POST请求中的参数进行修改?
- There is no Action mapped for namespace [/] and action name [] associated with c
- java如何判断是否插入重复数据(唯一约束),使用异常还是先查一遍如果不存在再插入?
FileOutputStream fos = new FileOutputStream(f);
OutputStreamWriter writer = new OutputStreamWriter(fos, encoding);
// 这里encoding设置下格式比如UTF-8/gbk.看你原来的编码是什么
推测你获得pic出了问题
FileOutputStream fos= new FileOutputStream(uploadPath+"/"+newFileName);
这句中的"/"存在问题 然后工程不能完整运行(路径编码无问题),ie提供报错页面时编码不正确导致页面中路径乱码其实路径是没问题的,
将FileOutputStream fos= new FileOutputStream(uploadPath+"/"+newFileName);改为
将FileOutputStream fos= new FileOutputStream(uploadPath+newFileName);就运行正常了