模块代码如下:

'* ************************************** *
'* 模块名称:modCharset.bas
'* 模块功能:GB2312与UTF8相互转换函数
'* 作者:lyserver
'* ************************************** *

Option Explicit

'- ------------------------------------------- -
' 函数说明:GB2312转换为UTF8
'- ------------------------------------------- -
Public Function GB2312ToUTF8(strIn As String, Optional ByVal ReturnValueType As VbVarType = vbString) As Variant
Dim adoStream As Object

Set adoStream = CreateObject("ADODB.Stream")
adoStream.Charset = "utf-8"
adoStream.Type = 2 'adTypeText
adoStream.Open
adoStream.WriteText strIn
adoStream.Position = 0
adoStream.Type = 1 'adTypeBinary
GB2312ToUTF8 = adoStream.Read()
adoStream.Close

If ReturnValueType = vbString Then GB2312ToUTF8 = Mid$(GB2312ToUTF8, 1)
End Function

'- ------------------------------------------- -
' 函数说明:UTF8转换为GB2312
'- ------------------------------------------- -
Public Function UTF8ToGB2312(ByVal varIn As Variant) As String
Dim bytesData() As Byte
Dim adoStream As Object

bytesData = varIn
Set adoStream = CreateObject("ADODB.Stream")
adoStream.Charset = "utf-8"
adoStream.Type = 1 'adTypeBinary
adoStream.Open
adoStream.Write bytesData
adoStream.Position = 0
adoStream.Type = 2 'adTypeText
UTF8ToGB2312 = adoStream.ReadText()
adoStream.Close
End Function

VB部分相关文章推荐:


☆VB 读写TXT文本文件函数

☆VB 提取TextBox 文本框中指定一行字符串

VB 获取汉字拼音的首字母

☆VB 汉字字符串转换成拼音

☆VB判断指定名字的进程是否存在函数

☆VB 两种方法实现热键

☆VB 使用SendMessage枚举文件与目录

☆VB 二进制数组与十六进制字符串相互转换

☆VB 二进制数据读写实例

☆VB 进制转换大全(十进制、十六进制、八进制、二进制、二进制流)互转

☆VB 判断是否文本文件

☆VB 读取UTF-8编码文件函数

☆VB 按指定编码格式写入文本文件

☆VB UTF-8 URL编码函数

☆VB 实现UTF-8 与GB2312互转

☆VB 设置ListView中指定一行的背景颜色

☆VB SendMessage向其他程序窗口发送字符串消息实例

☆VB Listview导出到CSV文件函数

☆vb卸载所有窗体

☆VB中Null, Empty, Nothing, and vbNullString的区别

☆利用API函数计算程序运行时间VB

☆获取快捷方式原文件路径vb路径

☆利用VB函数Dir()实现递归搜索目录

☆VB数组的清除和重新定义

☆用RtlAdjustPrivilege来调整进程权限(VB6.0代码)

☆获取对象的接口信息(方法/属性/事件)(VB6代码)

☆VB6中给数组赋值的限制

☆[vb]一些窗口消息的详解

☆VB直接播放EXE文件中的声音文件

☆VB中利用CopyMemory使用指针

☆VB读写注册表的三种方法

☆[VB]SaveSetting 语句 和 DeleteSetting 语句

☆VB APP对象属性一览表 + 灵活使用VB的APP对象

☆[vb]SendMessageA函数

☆使用VB绘制抛物线动画曲线

☆关于vb中的容器

☆[vb]利用WScript.Shell对象隐藏cmd命令行运行

☆浅析VB For Each.Next语句

☆VB中窗体模块、标准模块、类模块的区别

☆引用 VB类模块

☆VB中什么是类,类模块有什么作用

☆VB SendKeys 语句

☆VB 全局热键

☆用VB轻松调用其他程序

☆vb读取txt文件到textbox

☆如何去优化你的VB程序3

☆如何去优化你的VB程序2

☆如何去优化你的VB程序1

☆[VB]在状态栏中显示帮助信息

☆[VB]把屏幕保存为图像

☆Mp3Play.ocx控件让音乐之声响起来


更多精彩>>>

VB 实现UTF-8 与GB2312互转相关推荐

  1. java ucs2转utf8_Windows下Unicode(UCS2),UTF8,GBK(GB2312)互转

    Windows下提供了两个编码转换函数:WideCharToMultiByte和MultiByteToWideChar. 用它们可实现Unicode(UCS2),UTF8,GBK(GB2312)互转. ...

  2. ASP字符转换:UTF-8与GB2312互转

    UTF-8转GB2312函数 <% '用途:將UTF-8編碼漢字轉換為GB2312碼,兼容英文和數字 '版權:雖說是原創,其實也參考了別人的部分算法 '用法:Response.write UTF ...

  3. 网页中文乱码--UTF-8和GB2312互转

    一.如果你想把utf-8转为GB2312 1.用记事本打开源码,把换成:如果是JS不需要加这句,如果是网页最好加上这句和你页面对应的编码. 2.用记事本打开源码,另存为,编码 哪里选择 ANSI 即可 ...

  4. Big5 = GBK GBK = Big5 GB2312 = GBK GBK = GB2312 互转

    本文将介绍四个转换函数分别实现如下的转换: Big5 => GBK GBK => Big5 GB2312 => GBK GBK => GB2312 有关 GB2312 =〉BI ...

  5. php dreamweaver转编码,用DW软件批量实现html编码转换的详细步骤 另附utf-8与gb2312互转软件小工具...

    两种方法 ,一种是使用Dreamweave软件,另外附一个批量转换的小软件. HTML转换不能直接通过记事本打开后手动修改代码里的字母就认为完成编码转换修改,这样直接修改后果很容易造成修改后的网页在浏 ...

  6. VB 进制转换大全(十进制、十六进制、八进制、二进制、二进制流)互转

    模块包含了下面的各种转换: 二进制转十进制 二进制转化为八进制 二进制转化为十六进制 八进制转化为十进制 八进制转化为二进制 八进制转化为十六进制 十进制转二进制 十进制转化为八进制 十进制转化为十六 ...

  7. VB 读写TXT文本文件函数

    以下两个函数分别读取TXT文本文件与写入文件 Private Function GetTXT(Path As String) '读取文本     Open Path For Input As #1   ...

  8. VB 判断是否文本文件

     代码如下: Option Explicit Public Function IsTextFile(Bytes() As Byte) As Boolean Dim i As Long, AscN As ...

  9. VB 按指定编码格式写入文本文件

     代码如下: 'VB 按指定编码格式写入文本文件,默认GB2312编码. Private Sub SaveFile(FilePath As String, strText As String, Opt ...

最新文章

  1. 将标签one-hot化的方法
  2. 月薪5K的运维小白如何成为月薪5W的高级架构师?
  3. x86 CPU内存屏障保证有序性
  4. [BZOJ2502]清理雪道解题报告|带下界的最小流
  5. C语言常用字符串操作函数大全详解(strstr,strtok,strrchr,strcat,strcmp,strcpy,strerror,strspn,strchr等)
  6. deb php7 fileinfo,linux安装php7.2扩展fileinfo
  7. 如何让css与js分离
  8. 【LeetCode笔记】143. 重排链表(Java、链表、栈、快慢指针)
  9. Java HashSet和LinkedHashSet的用法
  10. Atitit..文件上传组件选型and最佳实践总结(3)----断点续传控件的实现
  11. 如何使用UMAP分析100维数据,惊艳令人叹为观止
  12. 精通开关电源设计第三版pdf_设计类电子书合集
  13. 百度之星1000——A+B问题
  14. Unity SRP初识之URP
  15. 【OpenCV】 ⚠️实战⚠️ 女子深夜久久不能入眠,300行写出全能扫描王! ☢️建议手收藏☢️
  16. 用计算机制作多媒体作品使用的素材都必须,多媒体技术(选择题).doc
  17. matlab失明的小猫,如何正确判断猫咪眼睛是否失明
  18. android 日志打印内容完全相同,Log的chatty机制,identical 391 lines
  19. VS生成的解决方案exe文件在其他电脑显示缺失各种dll文件解决办法
  20. 关于相对论的一个猜想——二维空间理论

热门文章

  1. 华为突遭 Google 釜底抽薪,国产自研操作系统生态恐不可承其重!
  2. Mozilla 重磅推出物联网平台 WebThings!| 极客头条
  3. 微信推视频红包;百度春晚红包互动 137 亿次;谷歌用皮影庆猪年 | 极客头条...
  4. java文件迁移工具,Java的迁移
  5. public 返回一数组_数组:滑动窗口拯救了你
  6. 小甲鱼python第六讲_小甲鱼Python第十七讲课后习题(示例代码)
  7. python实现食品推荐_Python分析亚马逊赞不绝口食物评论
  8. css盒模型只能应用于html,iframe,css样式表,盒模型的使用方法-2019年9月3日
  9. java连接mysql数据库时出现乱码_java连接mysql数据库中文乱码问题
  10. mc云服务器配置要求_云服务器 IPV6的配置