`
comceo
  • 浏览: 14106 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
社区版块
存档分类
最新评论

关于解决ASP.NET中AJAX乱码问题

阅读更多
JS代码:
var url=Service.aspx?Value=' + escape(va);
            obj=CreateAJAX();
            if(obj)
            {
              obj.open('get',url,true);
              obj.send(null);
            }

ASP.NET的ESCAPE函数:
        private string escape(string s)
        {
            StringBuilder sb = new StringBuilder();
            byte[] ba = System.Text.Encoding.Unicode.GetBytes(s);
            for (int i = 0; i < ba.Length; i += 2)
            {    /**///// BE SURE 2's 
                sb.Append("%u");
                sb.Append(ba[i + 1].ToString("X2"));
                sb.Append(ba[i].ToString("X2"));
            }
            return sb.ToString();

        }

ASP.NET页面输出返回值:
Response.ContentType = "text/html";
Response.Charset = "gb2312";
Response.Clear();
Response.Write(escape(返回的字符串));

js接收返回字符串:
var strResult
strResult=unescape(obj.responseText)


这样,就解决了在ASP.NET+AJAX传输字符串时中文问题。
1
0
分享到:
评论

相关推荐

    解决了GB2312乱码问题的ASP.NET 2.0 AJAX Control Tookit 1.0.10618

    对应的文章见 《在ASP.NET AJAX Control Toolkit 1.0.10618中使用GB2312的编码时出现乱码的两种解决方案》 http://blog.csdn.net/fancyf/archive/2007/08/21/1753404.aspx&lt;br&gt;这个修改基于官方的1.0.10618,只...

    【ASP.NET编程知识】ASP.NET MVC中解析淘宝网页出现乱码问题的解决方法.docx

    ASP.NET MVC 中解析淘宝网页出现乱码问题的解决方法 在 ASP.NET MVC 中,...ASP.NET MVC 中解析淘宝网页出现乱码问题的解决方法需要我们从多方面考虑,包括编码格式、文件读取方式、Ajax 提交参数、Bundle 配置等。

    解决ASP.NET中的各种乱码问题总结

    总的来说,解决ASP.NET中的乱码问题,关键在于理解编码规则,确保文件编码与配置文件匹配,并使用适当的函数处理数据编码。对于AJAX请求,使用合适的工具和方法,如jQuery的 `$.ajax()` 和 `$.param()`,可以有效地...

    Ajax 中文乱码问题

    本文将详细探讨如何解决Ajax请求过程中的中文乱码问题,并提供具体的解决方案。 #### 二、问题分析 在使用Ajax进行数据传输时,中文乱码问题通常出现在以下两个环节: 1. **发送表单数据时中文乱码**:当通过Ajax...

    ajax解决乱码问题

    在ASP.NET中,可以使用`&lt;globalization&gt;`标签在Web.config文件中设置请求和响应的编码格式。例如: ```xml requestEncoding="utf-8" responseEncoding="utf-8" culture="zh-CN" uiCulture="zh-CN"/&gt; ``` ...

    ASP.NET jquery.uploadify文件上传控件测试项目(已解决中文乱码)

    通过研究这些文件,开发者可以学习如何在自己的ASP.NET项目中集成和定制jQuery.uploadify,同时避免中文文件名乱码的问题。这个测试项目提供了一个完整的解决方案,对遇到类似问题的开发者有着很高的参考价值。

    asp.net 中文字符串提交乱码的解决方法

    通过上述方法,我们可以基本解决***中前后端数据交互时中文乱码的问题。总之,无论是在Web.config中设置全局编码,还是检查每个交互环节的字符集,保持编码的一致性是解决乱码问题的关键。在实际开发中,应该根据...

    c# ajax post数据乱码解决

    在开发过程中,尤其是在使用C#与ASP.NET进行Web开发时,经常会遇到客户端通过Ajax向服务器端发送Post请求后,服务器端接收到的数据出现乱码的问题。这种情况不仅影响用户体验,也可能会导致程序逻辑出现问题。本文将...

    asp.net中在用ajax格式传递数据到aspx页面时出现乱码

    asp.net中在用ajax格式传递数据到aspx页面时有时会出现乱码,以下为解决方法 js中 : 代码如下: XmlHttp.open(“POST”, “test.aspx”, false); XmlHttp.setRequestHeader(“Content-Type”, “application/x-...

    ckfinder for asp.net

    CKFinder是一个基于JavaScript的客户端组件,它可以无缝集成到ASP.NET应用中,通过AJAX技术实现与服务器端的交互。用户可以在不刷新页面的情况下进行文件操作,提供了友好的用户体验。CKFinder支持多种文件类型,...

    net中引入外部js文件容易产生中文乱码

    在 ASP.NET 中,引入外部 JS 文件时,容易出现中文乱码的问题,这是因为编码方式不正确所致。解决这个问题的关键是统一编码方式,使得 ASP.NET 和 JavaScript 的页面编码保持一致。 首先,在 ASP.NET 中,可以在两...

    ASP.NET面试题目

    3. **解决中文编码乱码问题**:在网络传输中,应确保在发送和接收端都使用相同的字符编码,如UTF-8。在ASP.NET中,可以设置Response和Request的Encoding属性,以及页面的charset属性。 简答题: 1. **无刷新登录与...

    asp.net querystring乱码解决方法

    在处理***中使用AJAX技术进行数据提交时,特别涉及到GB2312编码的网站,经常会遇到querystring乱码的问题。要解决这个麻烦,首先需要了解***和JavaScript对于请求和响应数据的编码处理方式,以及如何在不同编码标准...

    Asp中用法JQuery的AJAX提交中文乱码解决方法_.docx

    AJAX提交中文乱码解决方法在Asp中使用JQuery AJAX(Asynchronous JavaScript and XML)是一种异步请求数据的技术,用于实现网页的局部刷新,而不需要重新加载整个网页。然而,在使用AJAX时,中文乱码问题经常会出现...

    AJAX中文乱码问题探讨及解决

    AJAX中文乱码问题是一个常见的困扰开发者的问题,主要涉及到两个主要方面:发送请求时参数的编码和接收响应时数据的解码。...通过理解这些问题的根源并应用相应的编码和解码策略,可以有效地解决AJAX中文乱码问题。

    magicajax0.3.0解决中文乱码

    在ASP.NET中,可以在页面头部添加`; charset=UTF-8" /&gt;`。 2. **客户端配置**:确保MagicAjax的设置中指定了正确的字符集。在调用MagicAjax方法时,可以传递一个配置对象,设置`contentType`为`'application/x-...

    ajax请求乱码的解决方法(中文乱码)

    而在服务器端,如Java、ASP.NET等环境,编码可能与浏览器和JavaScript不同,这可能导致乱码问题。 在Ajax请求中,有以下几个关键点需要关注以避免中文乱码: 1. **contentType**:这是Ajax请求头中的一个字段,...

    ASP.NET Night Words

    3. 表单和控件章节探讨了HTML表单的提交方式、获取HTML控件的值、防止SQL注入攻击、解决乱码问题、服务器端表单和HTML服务器控件的使用等。这些内容对于构建安全且功能完备的Web表单至关重要。 4. Visual Studio ...

Global site tag (gtag.js) - Google Analytics