(乱码一般是三码不统一,但是当我们使用插件的时候,我们页面,后台,还有插件之间的转码不一定统一,导致了乱码这一问题)
首先,SmartUpload 的使用网上多的很,在这里就不在赘述,主要解决为什么乱码,
SmartUpload mySmartUpload = new SmartUpload();// 上传图片的工具类
上传图片不讲,将接收到的表单数据,//获取参数
String name = mySmartUpload.getRequest().getParameter("name");//name为jsp页面form一个表单数据id为name
当我们在jsp页面输入中文的时候,后台servlet接收的时候会发现时候乱码,不管你在前台加入
<%request.setCharacterEncoding("utf-8");%>
<%response.setCharacterEncoding("utf-8");%>
还是在后台servlet加入request.setCharacterEncoding("utf-8");
都是无济于事,在经过我半小时的苦苦查询,我知道解决办法了,如下
String newname =new String( name.getBytes(),"utf-8");//转码 name为接收到的表单乱码数据,newname为没有乱码的中文,
我们通过转换,成功解决乱码问题,本博客就是为广大正在为中文乱码的网友一点解决思路,因为很多网友在网上找不到答案。