jquery使用ajax传内容到asp.net乱码解决
2012-01-16 04:26
447 查看
======================================================
注:本文源代码点此下载
======================================================
jquery强大的功能越来越收到广大朋友的喜爱,不过ajax方面就有点太不照顾中国人民的感情了
数据传递编码仅支持utf-8,这个虽然是全球统一编码,但是也要考虑一下中国人名本地网站的编码问题吧
而且在jquery的发送端,无论你设置了程序级编码还是页面级编码,jquery都会使用utf-8的编码方式传递过去
有些网站都运营好长事件了,完全修改utf-8确实有点困难,好了牢骚就发到这里,下面是自己写的一个解决例子
希望能对大家有一些帮助。
原理:
在ajax发送端使用escape方法。然后在接收端(显示)使用 unescape方法转换
jquery的ajax传递参数都是转换成utf-8编码的,所以有发送前加上url编码函数escape(),之后asp.net接收处理为server.urldecode(request[参数])
例子如下:
@ page language="c#" autoeventwireup="true" codebehind="test.aspx.cs" inherits="dyj.stocksms.test" %>
doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd">
html xmlns="http://www.w3.org/1999/xhtml" >
head runat="server">
title>无标题页title>
script type="text/javascript" src="jq.js">script>
script>
function hq() {
$.post("test.aspx", { "stock": escape("www结合中文测试123") }, function(data) {
$("#show").html(unescape(data));//这里unescape一下就可以了
}
);
}
script>
head>
body>
form id="form1" runat="server">
div>
input type=button value="测试" onclick="hq();" runat="server" />
div>
span id="show">span>
form>
body>
html>
后台代码:
protected void page_load(object sender, eventargs e)
{
if (request["stock"] != null)
{
response.expires = -1;
response.write(server.urldecode(request["stock"]));
response.end();
}
}
======================================================
在最后,我邀请大家参加新浪APP,就是新浪免费送大家的一个空间,支持PHP+MySql,免费二级域名,免费域名绑定
这个是我邀请的地址,您通过这个链接注册即为我的好友,并获赠云豆500个,价值5元哦!短网址是http://t.cn/SXOiLh我创建的小站每天访客已经达到2000+了,每天挂广告赚50+元哦,呵呵,饭钱不愁了,\(^o^)/
注:本文源代码点此下载
======================================================
jquery强大的功能越来越收到广大朋友的喜爱,不过ajax方面就有点太不照顾中国人民的感情了
数据传递编码仅支持utf-8,这个虽然是全球统一编码,但是也要考虑一下中国人名本地网站的编码问题吧
而且在jquery的发送端,无论你设置了程序级编码还是页面级编码,jquery都会使用utf-8的编码方式传递过去
有些网站都运营好长事件了,完全修改utf-8确实有点困难,好了牢骚就发到这里,下面是自己写的一个解决例子
希望能对大家有一些帮助。
原理:
在ajax发送端使用escape方法。然后在接收端(显示)使用 unescape方法转换
jquery的ajax传递参数都是转换成utf-8编码的,所以有发送前加上url编码函数escape(),之后asp.net接收处理为server.urldecode(request[参数])
例子如下:
@ page language="c#" autoeventwireup="true" codebehind="test.aspx.cs" inherits="dyj.stocksms.test" %>
doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd">
html xmlns="http://www.w3.org/1999/xhtml" >
head runat="server">
title>无标题页title>
script type="text/javascript" src="jq.js">script>
script>
function hq() {
$.post("test.aspx", { "stock": escape("www结合中文测试123") }, function(data) {
$("#show").html(unescape(data));//这里unescape一下就可以了
}
);
}
script>
head>
body>
form id="form1" runat="server">
div>
input type=button value="测试" onclick="hq();" runat="server" />
div>
span id="show">span>
form>
body>
html>
后台代码:
protected void page_load(object sender, eventargs e)
{
if (request["stock"] != null)
{
response.expires = -1;
response.write(server.urldecode(request["stock"]));
response.end();
}
}
======================================================
在最后,我邀请大家参加新浪APP,就是新浪免费送大家的一个空间,支持PHP+MySql,免费二级域名,免费域名绑定
这个是我邀请的地址,您通过这个链接注册即为我的好友,并获赠云豆500个,价值5元哦!短网址是http://t.cn/SXOiLh我创建的小站每天访客已经达到2000+了,每天挂广告赚50+元哦,呵呵,饭钱不愁了,\(^o^)/
相关文章推荐
- jquery使用ajax传内容到asp.net乱码解决
- jquery使用ajax传内容到asp.net乱码解决【转】
- Asp中使用JQuery的AJAX提交中文乱码解决方法
- 使用ASP.NET AJAX 和JQuery一起解决翻页选择的问题
- ASP.NET使用Jquery-Ajax向ashx传递参数中文出现乱码
- 基于asp.net下使用jquery实现ajax的解决方法
- Asp中使用JQuery的AJAX提交中文乱码解决方法
- 解决在asp.net中 使用 ajax UpdatePanel出现乱码问题的解决方案
- 使用asp.net/c# ajax 乱码的解决办法
- 基于asp.net下使用jquery实现ajax的解决方法
- ASP.NET Core2.0 使用VSCode 版本1.13.1工具 开发控制台运行出现中文乱码问题及解决方法
- Asp.net MVC中使用JQuery插件ajaxFileUpload上传文件
- 【转】[ASP.NET]使用jQuery的Ajax存取資料(ashx,aspx,asmx)
- asp.net ajax中文乱码的解决?2010-01-19 12:06
- asp.net 导出excel 中的乱码问题及 到处内容丢失开头的0 的解决方法
- 使用jQuery和Asp.net Ajax创建客户端的Repeater
- JQuery文件上传插件ajaxFileUpload在Asp.net MVC中的使用
- asp,jquery,ajax中文乱码解决办法
- 使用 jQuery 调用 ASP.NET AJAX Page Method
- ASP.NET AJAX Advance Tips & Tricks (10) 解决使用AJAX Extender时的页面导出(Word/Excel)问题(Extender control 'XXX' is not a registered extender control)