ASP中利用ADODB.Stream对象将字节流转换为字符流

原创 2002年12月21日 10:42:00

'--------------------------------------------------------------------
' 二进制转字符串
'
' 入口参数:字节流
' 函数返回:字符串
' Code By:Madpolice 2002-12-20
' 利用 ADODB.Stream 对象,速度比原来的字符替换法快了n倍,n≈30!!)
'--------------------------------------------------------------------
'下面的常量是函数用到的,因为我在函数外面已经定义过了,因此不在这里重复定义
'---- StreamTypeEnum Values ----
'Const adTypeBinary = 1
'Const adTypeText = 2

Function Bytes2bStr(vin)
 Dim BytesStream,StringReturn

 Set BytesStream = Server.CreateObject("ADODB.Stream") '建立一个流对象
 With BytesStream
  .Type = adTypeText        '设置流对象的类型为字符流
  .Open                     '打开流对象
  .WriteText vin            '把vin写入流对象中

  .Position = 0             '设置流对象的起始位置是0,也就是开头
                            '这个操作必须做,为什么我也不知道,失败了n次得出的结论
          '如果不进行这个操作,下面设置Charset属性就出错
  .Charset = "GB2312"       '设置流对象的编码方式为GB2312
  .Position = 2             '设置流对象的起始位置是2(过滤掉开始的一个控制字符
          '这个控制字符是WriteText方法按默认属性Charset="Unicode"
          '读入数据的时候自动加到数据开头的,字符的值是FF3F
                            '这个控制字符占2字节,所以Position设置为2
          '表示略过2个字节,下面的ReadText方法从Position开始读数据
  StringReturn = .ReadText  '把流对象的内容保存在StringReturn变量中
  .close                    '关闭流对象
 End With
 Set BytesStream = Nothing     '销毁流对象

 Bytes2bStr = StringReturn

End Function
'--------------------------------------------------------------------

将字节流转换成字符流详细例子

转换流:将字节流转换字符流   (1)输入字节流转换输入字符流的 转换的方法: 将输入字节流转换成输入字符流:inputStreamReader(); 辅助:(一般字符流按照行读,或者读入都用...
  • newVenues
  • newVenues
  • 2017年04月14日 16:46
  • 1016

字节流转字符流

package test; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream;...
  • zhaoqingkaitt
  • zhaoqingkaitt
  • 2015年06月22日 19:09
  • 642

字节流转化为字符流输出

字节流和字符流的区别字符流在进行输出的时候会使用缓冲区,而字节流不使用缓冲区。在关闭字符流的时候会强制的将缓冲区的内容进行输出,但如果不关闭流缓冲区的内容是无法输出的。 那么什么是缓冲区那? ...
  • qq_25235807
  • qq_25235807
  • 2016年09月20日 19:32
  • 443

http字节流转字符流的问题

http将des加密的数据请求到服务器,由于des是二进制数据,所以请求时必须以流数据的方式请求web服务器。但是这个时候除了传输流数据,还需要指定des的密钥id,所以导致一个字符串一个流数据,处理...
  • u014476088
  • u014476088
  • 2017年06月14日 11:47
  • 657

io流学习之字节流与字符流之间的转换

一、 public class TypeToChar { /* * 字节流转换成字符流 *  * 1、字节流转换成字节流的对象,(InputStreamReader(叫做转换流):作...
  • fjx11223344
  • fjx11223344
  • 2016年07月11日 15:12
  • 845

java 字节流转字符流

1.文本是一种16位无符号整数,是字符unicode编码(双字节编码). 2.文件时byte byte byte ...的数据序列。 3.文本文件是 文本(char)序列按照某种编码方案(utf-...
  • AQ_xiaobin
  • AQ_xiaobin
  • 2016年12月08日 16:50
  • 1743

字节流转换字符流

输入和输出流体系中提供了两个装换流,是将字节流转换成字符流,其中InputStreamReader将字节输入流转换成字符输入流,OutputStreamWriter将字节输出流转换成字符输出流。(这是...
  • xuguoli_beyondboy
  • xuguoli_beyondboy
  • 2015年03月03日 12:56
  • 1297

字节流转换为字符流

public String getStrFromInputSteam(InputStream in, String encode) {         BufferedReader bf = nul...
  • ronny12345
  • ronny12345
  • 2015年04月07日 10:54
  • 237

IO流(File类,IO流的分类,字节流和字符流,转换流,缓冲流,对象序列化)

1.File类 File类可以在程序中 操作文件和目录。File类是通过建立File类对象,在调用File类的对象来进行相关操作的。 示例: public class Demo01 { publ...
  • dajiahuooo
  • dajiahuooo
  • 2015年07月23日 04:15
  • 1258

Java基础学习总结(14)---File类、字节流与字符流、字节字符转换流

File类 在整个io包中,唯一表示与文件本身有关的类就是File类。使用File类可以进行创建或删除文件等常用操作,要想使用File类,则首先要观察File类的构造方法,此类的常用构造方法如下 ...
  • helongzhong
  • helongzhong
  • 2017年02月15日 22:26
  • 324
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ASP中利用ADODB.Stream对象将字节流转换为字符流
举报原因:
原因补充:

(最多只允许输入30个字)