jsp高手请进,我用jspsmartupload上传文件,但我表单获得的中文是乱码(UTF-8)的,
我用了request.setCharacterEncoding("UTF-8");没啥用处,请教...
我用了request.setCharacterEncoding("UTF-8");没啥用处,请教
展开
2013-09-02
展开全部
页面最顶部声明页面的编码格式:
请问你服务器是windows还是linux,
如果是linux:<%@ page contentType="text/html;charset=utf-8" language="java" %>试试
如果是windows:<%@ page contentType="text/html;charset=GBK" language="java" %>试试
SmartUpload su = new SmartUpload();
su.initialize(pageContext);
su.upload();//必须放在获得表单参数之前
su.getRequest().getParameter("addsubmit")//获得request参数
com.jspsmart.upload.File files = su.getFiles().getFile(0);
String fileName = new String(files.getFileName());//获得名称
我这边服务在windows平台时只用修改页面编码格式为GBK就一切OK,但是在linux下需要吧页面编码格式改为UTF-8
另外,form表单中的file文件名可能从request得不到,需要通过SmartUpload 类获得文件名,类似上面处理,因为: ENCTYPE="multipart/form-data"
请问你服务器是windows还是linux,
如果是linux:<%@ page contentType="text/html;charset=utf-8" language="java" %>试试
如果是windows:<%@ page contentType="text/html;charset=GBK" language="java" %>试试
SmartUpload su = new SmartUpload();
su.initialize(pageContext);
su.upload();//必须放在获得表单参数之前
su.getRequest().getParameter("addsubmit")//获得request参数
com.jspsmart.upload.File files = su.getFiles().getFile(0);
String fileName = new String(files.getFileName());//获得名称
我这边服务在windows平台时只用修改页面编码格式为GBK就一切OK,但是在linux下需要吧页面编码格式改为UTF-8
另外,form表单中的file文件名可能从request得不到,需要通过SmartUpload 类获得文件名,类似上面处理,因为: ENCTYPE="multipart/form-data"
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询