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"
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式