jspSmartUpload中文乱码解决方案

jspSmartUpload中文乱码解决方案
前几天,当我做的项目快要完工时,发现jspSmartUpload在提交中文时,出现了乱码。这可急坏了我,网上四处找答案,竟无一能对。

JavaArea将完工了,将utf-8转来转去还是不行。快两天了,直到今天,天不负苦心人,原来这么转就成了

1、首先在网上下载一个jspSmartUpload 的源代码包,

2、修改里面的二行代码, file.setFieldName(s4);改成: file.setFileName(new String(s4.getBytes("ISO8859-1"))); //196行

3、 file.setFilePathName(s5);改成: file.setFilePathName(new String(s4.getBytes("ISO8859-1")));//198

OK!可以用了:下面讲一下获取的方法:(假如在提交的jsp页面用的是utf-8)

String sex = new String(su.getRequest().getParameter("sex").getBytes("ISO8859-1"),"utf-8");

String userName = new String(su.getRequest().getParameter("userName ").getBytes("ISO8859-1"),"utf-8");

这一步(这里以Servlet为例)是将iso8859-5 还原成utf-8

打印输出验证一下:

System.out.println(sex);

System.out.println(userName);


相关文档
最新文档