CNET中国旗舰网站

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





 
标题: [转贴] Ajax中中文乱码的问题,如何解决?
mz89757053
版主
Rank: 7Rank: 7Rank: 7


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

Ajax中中文乱码的问题,如何解决?

我在servlet中有如下语句:   
  out.println("<Authors><author><au_id>222</au_id><au_fname>谈老师</au_fname></author></Authors>");   
  可是在客户端调用   alert(http_request.responseText);后,却把上面那段xml字符串中的中文显示成了   ??   ,该怎么解决呢?我在servlet中已经进行了如下设置:   
  response.setCharacterEncoding("gb2312");   
  response.setContentType("gb2312");   
   
  在jsp页面中作了如下设置:   
  <%@   page   c%>   
   
  可是还是不行啊,如何解决,请高人赐教!




顶部
mz89757053
版主
Rank: 7Rank: 7Rank: 7


UID 304999
精华 0
积分 6933
帖子 8295
威望 116
ZD币 1002 元
阅读权限 250
注册 2008-3-10
状态 离线
  沙发
发表于 2008-3-18 16:03  资料  个人空间  短消息  加为好友 
以前我碰到这个问题的时候,从网上找的代码,忘记出处了..呵呵...   
   
  <script   language="VBScript">   
      function   bytes2BSTR(vIn)   
  dim   strReturn,i,ThisCharCode,innerCode,Hight8,Low8,NextCharCode   
  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   
  </script>




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



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

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

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