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

求助!!编码转换问题求助---表单上传出现乱码!!
我的前台页面编码是utf-8,页面中表单为 "multipart/form-data "类型,上传采用commons-fileupload-1.2.jar包。工作在tomcat5.5。但在获取上传文件的文件名时出现乱码,“C:\Documents   and   Settings\Administrator\桌面\新建文件夹\025ay.gif”解析为了“C:\Documents   and   Settings\Administrator\妗岄潰\鏂板缓鏂囦欢澶筡025ay.gif”。eclipse下试过各种转换都不能转换回来包括(ASCII-> utf-8,   8895_1-> utf-8等)。困扰了好久,那位高人可以指点一下,谢谢了!

另外这个上传文件的包在weblogic下同样使用时会抱错。

再次谢谢了,帮帮忙吧。

------解决方案--------------------
改成GB2312看看!
------解决方案--------------------
String testString = request.getParameter( "message ");
String message = new String(testString.getBytes( "ISO-8859-1 "), "UTF8 ");
这样不行的吗?
------解决方案--------------------
不行就写个过滤器
或者用string.getBytes();来回转换一下
------解决方案--------------------
lz获取到上传的文件名025ay.gif就行了,干嘛要转换前面的绝对路径呢?
一般该文件名要改为随机数。
------解决方案--------------------
乱码终极解决办法:
http://www.bluec.com.cn 网络日志 使用SmartUpLoad上传附件中文文件名乱码处理过程
------解决方案--------------------
过滤器应该有用吧。。
------解决方案--------------------
new String(testString.getBytes( "ISO8859-1 "), "UTF-8 ");

这样就可以了