jquery 获取input中文值出现乱码
如图所示:在IE下出现乱码,google下正常。传参也用了编码:"&name="+encodeURI(name),但后台接受还是不正确。程序是.net编码方式是UTF-8...
如图所示:在IE下出现乱码,google下正常。
传参也用了编码:"&name=" + encodeURI(name),但后台接受还是不正确。
程序是.net 编码方式是UTF-8,后台获取是乱码。提交方式ajax get方式 展开
传参也用了编码:"&name=" + encodeURI(name),但后台接受还是不正确。
程序是.net 编码方式是UTF-8,后台获取是乱码。提交方式ajax get方式 展开
4个回答
展开全部
jquery中文乱码
发送请求:
<input type="button" value="请求" onclick="test()">
<script src="jquery-1.2.6.js"></script>
<script>
function test()
{
$.get(
'2.jsp',
{name:encodeURI('中国')},
function (data)
{
alert(data);
}
);
}
</script>
接收请求页面 2.jsp:
<%@ page language="java" contentType="text/html; charset=gbk"%>
<jsp:directive.page import="java.net.URLEncoder"/>
<jsp:directive.page import="java.net.URLDecoder"/>
<%
String name = request.getParameter("name");
name=URLDecoder.decode(name,"utf-8");
//str = URLDecoder.decode(URLDecoder.decode(str, "utf-8"),"utf-8");
%>
<%=name %>
发送请求:
<input type="button" value="请求" onclick="test()">
<script src="jquery-1.2.6.js"></script>
<script>
function test()
{
$.get(
'2.jsp',
{name:encodeURI('中国')},
function (data)
{
alert(data);
}
);
}
</script>
接收请求页面 2.jsp:
<%@ page language="java" contentType="text/html; charset=gbk"%>
<jsp:directive.page import="java.net.URLEncoder"/>
<jsp:directive.page import="java.net.URLDecoder"/>
<%
String name = request.getParameter("name");
name=URLDecoder.decode(name,"utf-8");
//str = URLDecoder.decode(URLDecoder.decode(str, "utf-8"),"utf-8");
%>
<%=name %>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
其他功能传到后台的中文是乱码吗?如果是,你可以看看tomat的server.xml里面是否有<Connector URIEncoding="UTF-8"
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
接收参数时要进行解码才行,还有输入数据最好过虑下空格和不可见字符。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询