<script language="VBScript">
alert(chr(255))
alert(chrB(255))
alert(chr(256))
alert(chrB(256))
</script>

解决方案 »

  1.   

    大概是这样的,你用的估计是判断换行符来提取数据的方法原始数据是二进制的,判断用
    inStrB(a,b)
    B的意思是二进制,用于a,b都是二进制的判断
    inStrB(inputData,chrB(13)&chrB(10)&chrB(13)&chrB(10))如果是判断字符串的话,那你就要用
    inStr(a,b)
    例inStr("aaaaabbbbccc",chr(65))你直接从request.BinaryRead来的是二进制数据,不能用inStr判断,除非你先转换成字符串
      

  2.   

    楼主,vc里面也有单字节和双字节的区别,你说它垃圾举错例子了吧。
    如果你的输入串有0xFF以外的,就需要用chrB,
    懂什么叫DBCS吧。
      

  3.   

    Chr 函数  语言参考 
    起始页 | 版本 1 
     请参阅 
    --------------------------------------------------------------------------------描述
    返回与指定的 ANSI 字符代码相对应的字符。
    语法
    Chr(charcode)
    charcode 参数是可以标识字符的数字。说明
    从 0 到 31 的数字表示标准的不可打印的 ASCII 代码。例如,Chr(10) 返回换行符。
    下面例子利用 Chr 函数返回与指定的字符代码相对应的字符: Dim MyChar
    MyChar = Chr(65)    '返回 A。
    MyChar = Chr(97)    '返回 a。
    MyChar = Chr(62)    '返回 >。
    MyChar = Chr(37)    '返回 %。注意 ChrB 函数与字符串中包含的字节数据一起使用。ChrB 函数不返回可能是一个或两个字节的字符, 而总是返回单字节。 ChrW 函数是为使用 Unicode 字符的 32 位平台提供的,其参数是 Unicode (宽型)字符代码,因此可以避免从 ANSI 到 Unicode 的代码转换。