2 qq 28930185 qq_28930185 于 2016.05.09 13:01 提问

request.getParameter()的乱码问题

String selProvince = request.getParameter("parProvince");
selProvince = new String(selProvince.getBytes("ISO-8859-1"),"UTF-8");
System.out.println(selProvince);
输出的是????
jsp文件是<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>

12个回答

CSDNXIAOD
CSDNXIAOD   2016.05.09 13:12

jsp request.getParameter()乱码问题 乱码
JSP中request.getParameter()乱码问题
JSP中request.getParameter()乱码问题
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

Royal_lr
Royal_lr   Ds   Rxr 2016.05.09 13:20

request..setCharacterEncoding("utf-8"),,这样,你再试试

Royal_lr
Royal_lr 回复qq_28930185: 乱码问题,比较麻烦,首先得看是什么编码,然后这样selProvince.getBytes("编码"),,
大约 2 年之前 回复
qq_28930185
qq_28930185 没用,我就是想用Ajax实现级联下拉表获得省市
大约 2 年之前 回复
qq_28930185
qq_28930185   2016.05.09 13:26

没有用啊,我改了好久

qq1562609742
qq1562609742   2016.05.09 13:42

request.setCharacterEncoding("UTF-8");

qq_28930185
qq_28930185 没有用,我试过了,而且在server.xml文件中也改过,没用
大约 2 年之前 回复
qq1562609742
qq1562609742   2016.05.09 13:41

request.setCharacterEncoding("UTF-8");

tanjunqing
tanjunqing   2016.05.09 14:01

Web.xml 查看一下是不是UTF-8

encodingFilter
org.springframework.web.filter.CharacterEncodingFilter

encoding
UTF-8


forceEncoding
true

    查看一下发送过来是不是原本就是乱码。
qq_28930185
qq_28930185 看一下下面的,我查了
大约 2 年之前 回复
qq_28930185
qq_28930185   2016.05.09 14:18

function getCity(selProvince){
alert(selProvince);
var loader = new net.AjaxRequest("LiveServlet?action=getCity&parProvince="+selProvince+"&nocache="
+new Date().getTime(),deal_getCity,onerror,"GET");
}
我在这里查了不是乱码,在web.xml中是

setCharacterEncodingFilter
org.apache.catalina.filters.SetCharacterEncodingFilter

encoding
UTF-8

true

qq_17555933
qq_17555933   2016.05.09 14:27

URLDecoder.decode(selProvince,"UTF-8");你这样试试看,百分百可以的,不用谢!

qq_17555933
qq_17555933 大哥,你不用给他重新赋值吗。。selProvince = URLDecoder.decode(selProvince,"UTF-8"); 这样写
大约 2 年之前 回复
qq_28930185
qq_28930185 没用啊,哥们String selProvince = request.getParameter("parProvince"); URLDecoder.decode(selProvince,"UTF-8"); System.out.println(selProvince);还是乱码????
大约 2 年之前 回复
seek_knowledge_lulu
seek_knowledge_lulu   2016.05.09 15:36

前台转码,后台解码

例如:前台jsp中:

var groupBuyerName = document.getElementById('groupBuyerName').value;
groupBuyerName = encodeURI(encodeURI(groupBuyerName));

后台java类中:

String groupBuyerName = request.getParameter("groupBuyerName")
groupBuyerName=URLDecoder.decode(groupBuyerName,"utf-8");

seek_knowledge_lulu
seek_knowledge_lulu   2016.05.09 15:38

前台转码,后台解码

例如:前台jsp中:

var groupBuyerName = document.getElementById('groupBuyerName').value;
groupBuyerName = encodeURI(encodeURI(groupBuyerName));

后台java类中:

String groupBuyerName = request.getParameter("groupBuyerName")
groupBuyerName=URLDecoder.decode(groupBuyerName,"utf-8");

qq_28930185
qq_28930185 太感谢了,多谢指教
大约 2 年之前 回复
共12条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Request.getParameter()乱码问题
URIEncoding,该配置决定了使用get请求通过浏览器地址栏访问tomcat时的编码方式,默认的编码方式使ISO8859-1,Tomcat7官方文档:https://tomcat.apache.org/tomcat-7.0-doc/config/http.html URIEncoding This specifies the character encoding used to decod
传到后台出现乱码request.getParameter()取值乱码问题
客户端向服务器端发送信息,如果发送的编码和服务器端接收的编码不一样,使用request.getParameter()方法获取的表单信息会产生乱码。客户端接收服务器的响应信息,如果响应编码与客户浏览器的编码不一致时,会造成中文乱码显示。 为了解决中文正常显示,可以采取以下方案。 (1)post方式提交表单 a>设置页面的编码 在jsp或HTML页面中,有时会涉及编码的定义,可使用统一编码,例如
如何解决request.getParameter()取值乱码问题
客户端向服务器端发送信息,如果发送的编码和服务器端接收的编码不一样,使用request.getParameter()方法获取的表单信息会产生乱码。 客户端接收服务器的响应信息,如果响应编码与客户浏览器的编码不一致时,会造成中文乱码显示。 为了解决中文正常显示,可以采取以下两种方案。 (1)post方式提交表单 a,设置页面的编码 在jsp或HTML页面中,有时会涉及编码的定义,可使用统一
request.getParameter("参数") 乱码问题
String content = new String(request.getParameter("info").getBytes("iso-8859-1"), "utf-8");
关于request.getParameter方法获得参数乱码问题
相信很多java初学者在学习request对象的时候会遇到一个很奇怪的问题,我明明已经设置了request.setCharacterEncoding("UTF-8");和response.setCharacterEncoding("UTF-8");为什么还会出现乱码呢?      这里我们要注意到这两个方法其实只是对Post请求效的,对Get请求是无效的。所以当你的form表单提交的时候是Get方
request.getParameter()在get和post方法中文乱码问题
乱码原因:Http请求传输时将url以ISO-8859-1编码,服务器收到字节流后默认会以ISO-8859-1编码来解码成字符流(造成中文乱码) post请求: 假设提交请求的jsp页面是UTF-8编码     pageEncoding="UTF-8"%> 解决方法1:在服务端获取参数前,先设置解码方式。 //设置解码方式,对于简体中文,使用UTF-8解码 request.set
request.getParameter("")的乱码问题
1、检查Tomcat有没有用utf-8编码 具体用法:参考http://blog.csdn.net/xuhuanchao/article/details/5799146 2、检查网页有没有设置另一种编码导致冲突 3、检查servlet(action)有没有用到request.setCharacterEncoding( "utf-8"); 或者项目里面有没有关于编码的filter的设置
request.getParameter 乱码问题
前台的编码格式HTML里面的是utf-8的;; 但是后台使用request.getParameter("groupName");乱码; 我想了一下,我使用的是Get的方法提交的,默认的会走Encode的方法,但是Encode的方法编码格式默认的是ISO-8859-1编码,因此后台是乱码; 使用:String groupName=new String(request.getPara
javaweb基础学习(二)<request和response详解,以及请求中的乱码问题>
request和response(请求和响应)  1.当Web容器收到客户端的发送过来http请求,会针对每一次请求,分别创建一个用于代表此次请求的HttpServletRequest对象(request)对象、和代表响应的HTTPServletResponse对象(response)。 request负责获取客户机提交过来的数据。 response负责向客户机输出数据。 2.HttpSe
后台获取ajax传参, request.getParameter(“参数名”) 中文乱码解决方法
后台获取ajax传参, request.getParameter(“参数名”) 中文乱码解决方法