CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  Ajax

为什么我返回的值是乱码呢?该如何处理?

楼主liujian098(飞天)2006-03-20 14:38:39 在 Web 开发 / Ajax 提问

高手。我使用xmlhttp   之后获得的字符串为乱码,为什么呢? 问题点数:20、回复次数:7Top

1 楼supNate(铅笔)回复于 2006-03-20 15:06:17 得分 5

可能原因:  
  1。服务器端数据本身是乱码  
  解决方法,提交数据前使用escape()编码数据  
   
  2。请求的页面和当前页面编码不同  
  解决方法:把页面编码设为一致,例如都是utf-8,可以使用记事本的另存为,选择编码。Top

2 楼luoying_81(花生米)回复于 2006-03-20 16:05:07 得分 5

都设为utf-8编码格式。xmlhttpTop

3 楼weiguang(轻轻滑过)回复于 2006-03-21 11:48:19 得分 5

文件也要以utf-8格式来保存的吧?Top

4 楼lipeng2004(李逍遥)回复于 2006-03-22 21:46:59 得分 5

在Web.Config里设置  
    <globalization    
                          requestEncoding="gb2312"    
                          responseEncoding="gb2312"    
        />  
  在发送请求时,对文本字符串进行转换,用escape()编码数据,不要将&也编码了。例如:  
  "searchvalue="+escape(tmpStr2)+"&layer=995";  
   
  在服务端解码:  
  Regex.Unescape(context.Request["searchvalue"]);  
   
  一般就可以解决了  
  Top

5 楼ysqy6666(方来)回复于 2006-06-01 17:56:59 得分 0

我也遇到这个问题.能不能给个详细的例子呀.Top

6 楼dam520()回复于 2006-06-01 19:08:25 得分 0

escape(   )和   unescape()就可以解决问题  
  如:发送页面:  
  sUserId   =   escape(sUserId);  
          sUserName   =   escape(sUserName);  
          var   userInfo   =   "userid="+sUserId+"&username="+sUserName;  
          oBao.open("POST","Server.asp",false);  
          oBao.setRequestHeader("Content-Type","application/x-www-form-urlencoded")  
          oBao.send(userInfo)  
   
   
  接受处理以及返回数据页面:  
  var   userid   =   unescape(Request.Form("userid"));  
  var   username   =   unescape(Request.Form("username"));  
  sResult   =   "userid:"+userid+"\nusername:"+username+"\n   添加成功."  
  var   sql   =   "Insert   into   users(userid,username)Values('"+userid+"','"+username+"')";  
  oConn.Execute(sql);  
  Response.Write(escape(sResult));Top

7 楼the_rising_sun(初升的太阳)回复于 2006-06-08 09:30:09 得分 0

如果是JSP  
  请在返回之前设置  
  response.setHeader("Charset","GBK");  
  就OK了.  
  Top

相关问题

  • 难题:JS下调用xmlhttp返回中文乱码,有没有办法处理???
  • 字符串函数接受函数返回值的时候出现乱码
  • 异常处理和返回值!
  • pop3:乱码如何处理???谢谢!!
  • 中文乱码处理,求助
  • ~~~~~~~~~再提tomcat乱码处理问题~~~~~~~~~~~
  • ?为什么返回的是乱码?
  • 控件中某个函数的返回值BSTR,用vbscript接受后变成了乱码
  • 用vbscript接受控件中某个函数的返回值(BSTR型),结果变成了乱码
  • 请问一个nusoap调用.net的webservice后返回值是中文有乱码的问题

关键词

  • 编码
  • 乱码
  • 页面
  • 数据
  • 解决
  • escape
  • suserid
  • obao
  • userid
  • unescape

得分解答快速导航

  • 帖主:liujian098
  • supNate
  • luoying_81
  • weiguang
  • lipeng2004

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo