• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

jquery使用ajax传内容到asp.net乱码解决【转】

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

转自:http://www.cnblogs.com/qiantuwuliang/archive/2009/08/02/1537160.html#undefined

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();             }         }

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
ASP.netHTTP/HTTPS自动切换发布时间:2022-07-10
下一篇:
ASP.NETCore添加NLog日志支持(VS2015update3&amp;VS2017)发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap