zoukankan      html  css  js  c++  java
  • NetBox环境下ajax用get获取数据,中文乱码的问题解决:对象不支持此属性或方法: 'Response.CharSet'

    给客户开发的一个web系统,本来计划是在IIS下运行,无奈客户那边的电脑操作系统IIS无论怎样都安装不了,总不能要求客户为了这个web系统重新安装操作系统吧?所以想到了NetBox。  

    开发的时候都是在IIS下进行调试,然后用NetBox运行,基本上一切正常,客户使用了一段时间后,提出增加一个新的功能,于是用ajax增加了一个新功能,NetBox下运行出错,  
    错误提示:  
    运行时错误 '800a01b6'   
    对象不支持此属性或方法: 'Response.CharSet'
       
    ---------------------------------------------------------------------  
    (百度一下,还有很多人遇到同样的错误)  
    Microsoft VBScript runtime error '800a01b6'    
    Object doesn't support this property or method: 'Response.Charset'    

    检查出错代码:  
    Response.CharSet    =    "GB2312"   

    这行代码主要是为了解决ajax用get获得数据时,中文乱码的问题。  
    删除这行代码后netbox正常运行,但是ajax返回的中文数据成了乱码。
    说明 NetBox不支持 Response.CharSet

    打开netbox的使用手册,依次展开:
    对象参考 → Response 对象 → Response 方法
    AddHeader 方法  
    AddHeader 方法用指定的值添加 HTML 标题。该方法常常向响应添加新的 HTTP 标题  
    语法  
    Response.AddHeader name, value  
    参数  
    name   
         新的标题变量的名称  
    value   
         存储在新的标题变量中的初始值   
    注释  
    为避免命名不明确,name 中不能包含任何下划线字符 (_)。ServerVariables 集合将标题中的下划线字符解释为反斜杠。例如,下面的脚本使服务器查找一个名为 MY-HEADER 的标题名。  

    <% Request.ServerVariables("HTTP_MY_HEADER") %>  
    示例  
    下面这个示例使用 AddHeader 方法要求客户端使用 BASIC 验证。  

    <% Response.Addheader "WWW-Authenticate", "BASIC" %>  
    注意 前面的脚本仅通知客户端浏览器使用哪个验证。若您在 Web 应用程序中使用该脚本,则一定要启用 Web 服务器的 BASIC 验证。  

    于是将  
    Response.CharSet    =    "GB2312"    
    替换成:
    Response.Addheader "Content-Type","text/html; charset=gb2312"

    NetBox环境下ajax用get获取数据,中文乱码的问题解决!

    原文出处:http://hi.baidu.com/luckcx/blog/item/496238014562620d7bec2c88.html
  • 相关阅读:
    【沟通的艺术】你能勾住你的听众么?
    java环境变量配置
    20140613故障处理纪要
    FBReaderJ源代码编译配置
    怎样加入� android private libraries 中的包的源码
    petshop4.0 具体解释之中的一个(系统架构设计)
    java推断字符串是否为乱码
    php递归无限极分类
    SIP入门(二):建立SIPserver
    线程间的通信
  • 原文地址:https://www.cnblogs.com/dudu837/p/1787985.html
Copyright © 2011-2022 走看看