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传输字符串时中文问题。
分享到:
相关推荐
对应的文章见 《在ASP.NET AJAX Control Toolkit 1.0.10618中使用GB2312的编码时出现乱码的两种解决方案》 http://blog.csdn.net/fancyf/archive/2007/08/21/1753404.aspx<br>这个修改基于官方的1.0.10618,只...
ASP.NET MVC 中解析淘宝网页出现乱码问题的解决方法 在 ASP.NET MVC 中,...ASP.NET MVC 中解析淘宝网页出现乱码问题的解决方法需要我们从多方面考虑,包括编码格式、文件读取方式、Ajax 提交参数、Bundle 配置等。
总的来说,解决ASP.NET中的乱码问题,关键在于理解编码规则,确保文件编码与配置文件匹配,并使用适当的函数处理数据编码。对于AJAX请求,使用合适的工具和方法,如jQuery的 `$.ajax()` 和 `$.param()`,可以有效地...
本文将详细探讨如何解决Ajax请求过程中的中文乱码问题,并提供具体的解决方案。 #### 二、问题分析 在使用Ajax进行数据传输时,中文乱码问题通常出现在以下两个环节: 1. **发送表单数据时中文乱码**:当通过Ajax...
在ASP.NET中,可以使用`<globalization>`标签在Web.config文件中设置请求和响应的编码格式。例如: ```xml requestEncoding="utf-8" responseEncoding="utf-8" culture="zh-CN" uiCulture="zh-CN"/> ``` ...
通过研究这些文件,开发者可以学习如何在自己的ASP.NET项目中集成和定制jQuery.uploadify,同时避免中文文件名乱码的问题。这个测试项目提供了一个完整的解决方案,对遇到类似问题的开发者有着很高的参考价值。
通过上述方法,我们可以基本解决***中前后端数据交互时中文乱码的问题。总之,无论是在Web.config中设置全局编码,还是检查每个交互环节的字符集,保持编码的一致性是解决乱码问题的关键。在实际开发中,应该根据...
在开发过程中,尤其是在使用C#与ASP.NET进行Web开发时,经常会遇到客户端通过Ajax向服务器端发送Post请求后,服务器端接收到的数据出现乱码的问题。这种情况不仅影响用户体验,也可能会导致程序逻辑出现问题。本文将...
asp.net中在用ajax格式传递数据到aspx页面时有时会出现乱码,以下为解决方法 js中 : 代码如下: XmlHttp.open(“POST”, “test.aspx”, false); XmlHttp.setRequestHeader(“Content-Type”, “application/x-...
CKFinder是一个基于JavaScript的客户端组件,它可以无缝集成到ASP.NET应用中,通过AJAX技术实现与服务器端的交互。用户可以在不刷新页面的情况下进行文件操作,提供了友好的用户体验。CKFinder支持多种文件类型,...
在 ASP.NET 中,引入外部 JS 文件时,容易出现中文乱码的问题,这是因为编码方式不正确所致。解决这个问题的关键是统一编码方式,使得 ASP.NET 和 JavaScript 的页面编码保持一致。 首先,在 ASP.NET 中,可以在两...
3. **解决中文编码乱码问题**:在网络传输中,应确保在发送和接收端都使用相同的字符编码,如UTF-8。在ASP.NET中,可以设置Response和Request的Encoding属性,以及页面的charset属性。 简答题: 1. **无刷新登录与...
在处理***中使用AJAX技术进行数据提交时,特别涉及到GB2312编码的网站,经常会遇到querystring乱码的问题。要解决这个麻烦,首先需要了解***和JavaScript对于请求和响应数据的编码处理方式,以及如何在不同编码标准...
AJAX提交中文乱码解决方法在Asp中使用JQuery AJAX(Asynchronous JavaScript and XML)是一种异步请求数据的技术,用于实现网页的局部刷新,而不需要重新加载整个网页。然而,在使用AJAX时,中文乱码问题经常会出现...
AJAX中文乱码问题是一个常见的困扰开发者的问题,主要涉及到两个主要方面:发送请求时参数的编码和接收响应时数据的解码。...通过理解这些问题的根源并应用相应的编码和解码策略,可以有效地解决AJAX中文乱码问题。
在ASP.NET中,可以在页面头部添加`; charset=UTF-8" />`。 2. **客户端配置**:确保MagicAjax的设置中指定了正确的字符集。在调用MagicAjax方法时,可以传递一个配置对象,设置`contentType`为`'application/x-...
而在服务器端,如Java、ASP.NET等环境,编码可能与浏览器和JavaScript不同,这可能导致乱码问题。 在Ajax请求中,有以下几个关键点需要关注以避免中文乱码: 1. **contentType**:这是Ajax请求头中的一个字段,...
3. 表单和控件章节探讨了HTML表单的提交方式、获取HTML控件的值、防止SQL注入攻击、解决乱码问题、服务器端表单和HTML服务器控件的使用等。这些内容对于构建安全且功能完备的Web表单至关重要。 4. Visual Studio ...