求助!!编码转换问题求助---表单上传出现乱码!!
我的前台页面编码是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 ");
这样就可以了