jquery 获取input中文值出现乱码

如图所示:在IE下出现乱码,google下正常。传参也用了编码:"&name="+encodeURI(name),但后台接受还是不正确。程序是.net编码方式是UTF-8... 如图所示:在IE下出现乱码,google下正常。
传参也用了编码:"&name=" + encodeURI(name),但后台接受还是不正确。
程序是.net 编码方式是UTF-8,后台获取是乱码。提交方式ajax get方式
展开
 我来答
马后雷鼓下扬州5058
推荐于2016-09-28 · TA获得超过4321个赞
知道小有建树答主
回答量:693
采纳率:33%
帮助的人:811万
展开全部

试试在 $.ajax (或 $.post 或 $.get) 之前先设置


$.ajaxSetup({ 
    scriptCharset: "utf-8",
    contentType: "application/json; charset=utf-8"
});


urf-8 或 gbk 对应你网页的编码

application/json 或 text/html 或 text/plain 对应你的数据类型


最好能贴出详细的 jQuery 和 后台代码

更锦州
2013-05-24 · TA获得超过803个赞
知道小有建树答主
回答量:331
采纳率:20%
帮助的人:109万
展开全部
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 %>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
张张云峰
2013-05-24
知道答主
回答量:30
采纳率:0%
帮助的人:16.4万
展开全部
其他功能传到后台的中文是乱码吗?如果是,你可以看看tomat的server.xml里面是否有<Connector URIEncoding="UTF-8"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
miniappkBjeELlov8GAV
2013-05-24 · 超过57用户采纳过TA的回答
知道小有建树答主
回答量:275
采纳率:0%
帮助的人:152万
展开全部
接收参数时要进行解码才行,还有输入数据最好过虑下空格和不可见字符。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式