求高手解决form表单上传图片携带参数中文乱码问题...在线等

新增一个用户,同时上传用户照片,已经实现。我的获取参数代码request.setCharacterEncoding("ISO8859_1");//处理乱码问题,未成功Di... 新增一个用户,同时上传用户照片,已经实现。
我的获取参数代码
request.setCharacterEncoding("ISO8859_1");//处理乱码问题,未成功
DiskFileUpload fu = new DiskFileUpload();
List fileItems = fu.parseRequest(request); // 得到所有的文件
Iterator i = fileItems.iterator();
迭代遍历获取提交图片以及用户基本信息,但是中文乱码
while(i.hasNext()) {
FileItem fi = (FileItem) i.next();
String nameTemp = fi.getFieldName();

if (nameTemp.equals("name")) {
name = fi.getString(); //中文入库乱码
}
}
操作系统为:Linux
不会吧 一个人都没有
展开
 我来答
hu437
2013-06-26 · TA获得超过3472个赞
知道大有可为答主
回答量:2690
采纳率:0%
帮助的人:2305万
展开全部
1、request.setCharacterEncoding("ISO8859_1");//处理乱码问题,未成哗喊没功
这里的设置未必是这个,看你的前台是啥编渗伍码,中文一般是UTF8 GBK GB2312,你的具乱纳体是啥编码,看你的系统,我们以是UTF-8为例子,这里应该是
request.setCharacterEncoding("UTF-8")
2、下面的表单取的时候,这样取name = fi.getString("UTF-8")
追问
解决了,jsp页面就是ISO8859_1,之前处理的时候转码写反了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
电子技术行业应用狂想
2013-06-27 · 超过24用户采纳过TA的回答
知道答主
回答量:77
采纳率:80%
帮助的人:36.7万
展开全部
linux的默认编码举备集是UTF-8
然后"ISO-8859-1"编码集的正确写法

前面的request.setCharacterEncoding("ISO8859_1"); 去掉
if (nameTemp.equals("name")) {
name = fi.getString(); //中文入库乱码
}
这里改为if (nameTemp.equals("name")) {
name = newString(fi.getString().getBytes("ISO-8859-1"),"UTF-8"); //中谈答悄文入库含渣乱码
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
softweitao
2013-06-26 · 超过22用户采纳过TA的回答
知道答主
回答量:81
采纳率:0%
帮助的人:50.6万
展开全部
首先您的确团纯认JSP页面编码、数据库编码是否塌尺咐一致,如果不一致的话再进行编码转换;其次对中文编码进行转码,保持编码一致就没问困乱题。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式