zoukankan      html  css  js  c++  java
  • 利用ADODB.Stream实现 Bytes到String的指定编码的转换

    ''' Byte流到Char流的转换函数
    Function Bytes2BSTR(vin)
        Bytes2BSTR 
    = Bytes2Str(vin,"utf-8")
    End Function

        
    Function Bytes2Str(vin,charset)
            
    Dim ms,strRet
            
    Set ms = Server.CreateObject("ADODB.Stream")    '建立流对象
            ms.Type = 1             ' Binary
            ms.Open                    
            ms.Write vin            
    '把vin写入流对象中
            
            ms.Position 
    = 0         '设置流对象的起始位置是0 以设置Charset属性
            ms.Type = 2              'Text
            ms.Charset = charset    '设置流对象的编码方式为 charset

            strRet 
    = ms.ReadText    '取字符流
            ms.close                '关闭流对象
            Set ms = nothing
            Bytes2Str 
    = strRet
        
    End Function
        
    Function Str2Bytes(str,charset)
            
    Dim ms,strRet
            
    Set ms = CreateObject("ADODB.Stream")    '建立流对象
            ms.Type = 2             ' Text
            ms.Charset = charset    '设置流对象的编码方式为 charset
            ms.Open                    
            ms.WriteText str            
    '把str写入流对象中
            
            ms.Position 
    = 0         '设置流对象的起始位置是0 以设置Charset属性
            ms.Type = 1              'Binary

            vout 
    = ms.Read(ms.Size)    '取字符流
            ms.close                '关闭流对象
            Set ms = nothing
            Str2Bytes 
    = vout
        
    End Function
    QQ:273352165 evlon#126.com 转载请注明出处。
  • 相关阅读:
    JVMTIAgent
    Java 虚拟机编程接口JVMIT
    Java调试平台体系JPDA
    什么是缓存
    2019第49周日
    什么是你拥有的资本
    java里的static/final含义
    Java语言和JVM的使用说明书
    画图前端:mermaid。时序图/类图/甘特图/流程图/状态图/饼图。类似工具:Typora
    java通过下划线数字字面量增加可读性:10_00_00表示100000
  • 原文地址:https://www.cnblogs.com/evlon/p/381481.html
Copyright © 2011-2022 走看看