SmartUpload控件 中文乱码问题解决办法
(乱码一般是三码不统一,但是当我们使用插件的时候,我们页面,后台,还有插件之间的转码不一定统一,导致了乱码这一问题)
首先,SmartUpload 的使用网上多的很,在这里就不在赘述,主要解决为什么乱码,
SmartUpload smart = new SmartUpload();// 上传图片的工具类
String name = smart .getRequest().getParameter("name");//name为jsp页面的表单数据
当我们在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为没有乱码的中文
通过转换,成功解决乱码问题。