CNET中国旗舰网站

ZDNet China | CNET科技资讯网 | 政府采购 | 行业网站联盟





 
标题: [转贴] 都是UTF-8为什么是乱码呢?求解!!!
mz89757053
版主
Rank: 7Rank: 7Rank: 7


UID 304999
精华 0
积分 6933
帖子 8295
威望 116
ZD币 1002 元
阅读权限 250
注册 2008-3-10
状态 离线
  楼主
发表于 2008-3-18 14:04  资料  个人空间  短消息  加为好友 
开发者在线

都是UTF-8为什么是乱码呢?求解!!!

<html>   
  <head>   
  <meta   http-equiv="Content-Type"   c>   
  <title>怎么办?</title>   
  <SCRIPT   LANGUAGE="VBSCRIPT">   
  Function   bytes2BSTR(vIn)   
          strReturn   =   ""   
          For   i   =   1   To   LenB(vIn)   
                  ThisCharCode   =   AscB(MidB(vIn,i,1))   
                  If   ThisCharCode   <   &H80   Then   
                          strReturn   =   strReturn   &   Chr(ThisCharCode)   
                  Else   
                          NextCharCode   =   AscB(MidB(vIn,i+1,1))   
                          strReturn   =   strReturn   &   Chr(CLng(ThisCharCode)   *   &H100   +   CInt(NextCharCode))   
                          i   =   i   +   1   
                  End   If   
          Next   
          bytes2BSTR   =   strReturn   
  End   Function   
   
  Function   momoca(path,file,name,ext)   
  dim   XmlHttp,url   
  url="/"+path+"/"+file+"."+ext   
  set   XmlHttp   =   CreateObject("Microsoft.XMLHTTP")   
  XmlHttp.Open   "GET",   url,   false     
  XmlHttp.setRequestHeader   "Content-Type","text/html;   charset=utf-8"   
   
  If   xmlHttp.readyState   <   4   then   
  eval("document.all."+name).innerHTML="loading...<br>页面载入中请等待..."   
  End   If   
   
  XmlHttp.Send   
   
  If   xmlHttp.readyState   =   4   then   
  eval("document.all."+name).innerHTML="页面载入成功   ——   by   momcoa"   
  End   If   
   
  dim   html     
  html   =   XmlHttp.responseBody   
  html   =   bytes2BSTR(html)   //不管用不用这句,都不对.   
  eval("document.all."+name).innerHTML=html   
  End   Function   
  </script></head>   
   
  <body>   
  <span   id="momoca_1"></span>   
  <script   language="javascript">momoca("modules/purchase/template","123","momoca_1","html");   
  ///modules/purchase/template/123.html   这个页是一个UTF-8的页</script>   
  </body>   
  </html>   
  求求大家解决一下上吧.都是UTF-8的页为什么读出来   是乱码呢?




顶部
热点频道推荐: C/S开发| 数据库| WEB开发| 嵌入式| 项目管理|
mz89757053
版主
Rank: 7Rank: 7Rank: 7


UID 304999
精华 0
积分 6933
帖子 8295
威望 116
ZD币 1002 元
阅读权限 250
注册 2008-3-10
状态 离线
  沙发
发表于 2008-3-18 14:04  资料  个人空间  短消息  加为好友 
ajax产生乱码主要有2个原因   
  1.   xtmlhttp   返回的编码是utf-8,如果前台页面是gb2312或者其它编码数据就会产生乱码   
  2.   post方法提交数据默认的编码是utf-8,如果后台是gb2312或其他编码数据就会产生乱码   
   
  你加后台页面是UTF-8吗?   
  <%   
      Response.CharSet   =   "utf-8"   
  %>




顶部
热点频道推荐: C/S开发| 数据库| WEB开发| 嵌入式| 项目管理|
 



当前时区 GMT+8, 现在时间是 2009-7-4 19:22

  Powered by Discuz! 5.5.0 © 2001-2007 Comsenz Inc.
Processed in 0.061327 second(s), 3/3 queries

清除 Cookies - 联系我们 - ZDNetChina中文社区 - 无图版