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"%>

11个回答

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

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

没有用啊,我改了好久

request.setCharacterEncoding("UTF-8");

qq_28930185
qq_28930185 没有用,我试过了,而且在server.xml文件中也改过,没用
4 年多之前 回复

request.setCharacterEncoding("UTF-8");

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

encodingFilter
org.springframework.web.filter.CharacterEncodingFilter

encoding
UTF-8


forceEncoding
true

    查看一下发送过来是不是原本就是乱码。
qq_28930185
qq_28930185 看一下下面的,我查了
4 年多之前 回复

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

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

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

前台转码,后台解码

例如:前台jsp中:

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

后台java类中:

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

前台转码,后台解码

例如:前台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 太感谢了,多谢指教
4 年多之前 回复

1:修改tomcat 中server.xml 中的编码为 UTF-8

2:jsp 页面默认编码为 UTF-8
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
3:接受参数时request 对象设置编码为 UTF-8
request.setCharacterEncoding("UTF-8");
4:hard code
new String(request.getParameter("parProvince").getBytes("iso-8859-1","UTF-8"));
希望对楼主的需求有所帮助。





共11条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐