request.getAttribute("name"); 为什么得到乱码?

2025-03-23 07:49:43
推荐回答(5个)
回答1:

原因:浏览器默认使用UTF

-8编码方式来发送请求,而UTF- 8和GB2312编码方式表示字符时不一样,这样就出现了不能识别字符。

解决办法: index页面out.print(request.getAttribute("name"))前加上
request.seCharacterEncoding("gb2312");
这段话

祝好运

回答2:

页面和后台都加入 编码方式 (要一样)

回答3:

先把字符转换编码方式然后在存放吧

回答4:

你action中把name放进去之前,怎么不先指定编码格式呢?另外你的index页面也需要加上编码格式

回答5:

你另一个jsp页面设置了编码吗?