永发信息网

smartUpload在servlet的乱码

答案:3  悬赏:70  手机版
解决时间 2021-04-24 17:56

前台页面(form)传两个值到servlet,一个是文件,另一个是文字。

servlet接收文字的方法:

Request req = smart.getRequest();

account = new String(req.getParameter("account").getBytes("iso-8859-1"), "gb2312");

但得到的是乱码

最佳答案

这个问题分两个步骤解决:


首先,将前台JSP页面中


<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>


的UTF-8都改成GBK或GB2312



然后,在servlet中,在doGet或doPost方法中的第一行代码写


request.setCharacterEncoding("GBK");//或GB2312也行;


之后你创建smartUpload的对象..


得到request对象后正常获得JSP中form的各元素值就不会有问题,比如:


SmartUpload mySmartUpload = new SmartUpload();


String account = mySmartUpload.getRequest().getParameter("account");


System.out.println(account);//不会有乱码了;

全部回答

页面使用UTF-8 然后你在转码!

使用UTF8。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
I have a fiu(给与建议)
珍珠粉怎么分辨真假?
造成当今年轻人最大的压力是什么
什么Mum.Where's my pencil sharpe
广州市道路养护中心东城养护所怎么去啊,有知
怎么能申请一个九位数的QQ
宁夏打CF去哪个区不卡,延迟底点
帮我改编对话, ok?
dnf cd流瞎子教程
美术生上师范最好是做什么
千元内诺基亚比较好的手机有那些,及大概价格
我妈妈总贴我车怎么半?
弄一 套法妖强吸装备用14J的灵性430`速度又不
信息管理与信息系统这个专业需要卖个人电脑吗
帮忙起两个女的日本名字
推荐资讯
网站到底是如何赚钱的。不懂
诺基亚5230有没有手机农牧场G、注意、是手机
请大家来评论下这首词
电脑上的屏看不全怎么办?
产妇皮肤过敏,宝宝还能喝奶吗
森马的品牌怎么样
什么是PPU
问下配机高手。这样的配置好不?
the sorrow that you know will melt away
DNF和CF哪个更好玩
为什么我没设置文件写保护但是还是有很多文件
你觉得中国男篮本届世锦赛表现如何?中国队不
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?