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("编码"),,
一年多之前 回复
qq_28930185
qq_28930185 没用,我就是想用Ajax实现级联下拉表获得省市
一年多之前 回复
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文件中也改过,没用
一年多之前 回复
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 看一下下面的,我查了
一年多之前 回复
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"); 这样写
一年多之前 回复
qq_28930185
qq_28930185 没用啊,哥们String selProvince = request.getParameter("parProvince"); URLDecoder.decode(selProvince,"UTF-8"); System.out.println(selProvince);还是乱码????
一年多之前 回复
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 太感谢了,多谢指教
一年多之前 回复
共12条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!