问一个关于AJAX的问题,,希望高手帮忙

毛线 2010-11-03 10:48:43
就是我的传值,每次传的要是英文或者数字,就解析正确,但是一传中文,就会乱码,编码方式我也改过。

ACT_AJAX_BIAOZHU + "&type=0&p1=" + biaozhula + "&p2=" + bianzhulo + "&p3=" + document.getElementById("biaozhuxinxi").value + "&p4=" + id + "&p5=" + escape(xinxi.toString())


上面这是javascript的代码
然后再回调的时间里面

String p1 = context.Request.Params["p1"];
String p2 = context.Request.Params["p2"];
String p3 = context.Request.Params["p3"];
String p4 = context.Request.Params["p4"];

p3 = HttpUtility.UrlDecode(context.Request.Params["p3"], Encoding.UTF8);

String p5 = HttpUtility.UrlDecode(context.Request.Params["p5"], Encoding.UTF8);


就是p5传过来的中文都能正常转换,但是p3传过来的就不能正常转换。。为什么啊?
请求帮助一下。。谢谢各位。。
...全文
157 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
bohao9603 2010-11-03
  • 打赏
  • 举报
回复
xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=utf-8");

Send之前加上这句的话(xmlhttp就是你自己定义的异步传输对象),就不用转换了,为啥要用那种舍近求远的方式呢- -
毛线 2010-11-03
  • 打赏
  • 举报
回复
这个方法是哪个里面点出来的?。。
nitaiyoucala 2010-11-03
  • 打赏
  • 举报
回复
encodeURIComponent() 用這個方法
毛线 2010-11-03
  • 打赏
  • 举报
回复
饿。。。。没人来帮助我啊。。。嘎嘎。。。。求救啊。。急救啊,,
mengjixinglove 2010-11-03
  • 打赏
  • 举报
回复
AJAXmanage.aspx?info='+escape(data)
加上escape()這個函數試試,我之前也遇到過類似情況,加上這個函數之後,就沒有出現亂碼..
kkbac 2010-11-03
  • 打赏
  • 举报
回复
[Quote=引用楼主 wangyue198 的回复:]
就是p5传过来的中文都能正常转换,但是p3传过来的就不能正常转换。。为什么啊?
请求帮助一下。。谢谢各位。。
[/Quote]

明显p5编码了,p3没编码.
antiking 2010-11-03
  • 打赏
  • 举报
回复
Var params="";
for(var i=0;i<thisform.elements.length;i++){
var elem=thisform.elements;
params+=(elem.name+"="+encodeURIComponent(elem.value.trim()));
if(i!=(thisform.elements.length-1))params+="&";
}
通过encodeURIComponent(参数)传递的值,js下用decodeURIComponent解码取值。但decodeURIComponent处理不了页面是gbk编码的urlencode()这样的数据(这个非常麻烦,好像需要对每个gbk字符专门处理才行,如果页面全部是utf-8的就没有问题了)。

后台如果是gbk编码的话,那不能直接用 urldecode()解用encodeURIComponent传递来的值,而需要转换成utf-8

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/antiking/archive/2007/04/24/1579389.aspx
fb13579 2010-11-03
  • 打赏
  • 举报
回复
js 传值的时候中文需要转码。
否则 后台 取不到或是取乱了。

js 网址传参 中文转码 :

url ="&&&&?name="+encodeURI("你好");

后台直接取值即可。不需转换。

62,272

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧