VB超级模块函数VB读写记事本-防止乱码支持UTF-8和GB2312编码

Private Sub Command1_Click()
Writein “C:\Users\Administrator\Desktop\1.txt”, “文本文内容”
End Sub

Private Sub Form_Load()
Text1 = ReadANSI(“C:\Users\Administrator\Desktop\1.txt”)
Text2 = ReadUTF8(“C:\Users\Administrator\Desktop\1.txt”)
End Sub

'写入TXT文件
Private Function Writein(ByVal txtpath As String, ByVal txt As String)
On Error Resume Next
Open txtpath For Output As #1 '打开XXX路径的XXX文件(双引号里表示文件位置和文件名)
Print #1, txt '写入Text1的Text内容
Close #1 '关闭
End Function

'防止 记事本 乱码
Private Function ReadUTF8(Path As String)
Dim EncodingMode As String '编码模式
Dim arrBinary() As Byte
EncodingMode = “UTF-8”
Open Path For Binary As #1
ReDim arrBinary(LOF(1) - 1)
Get #1, , arrBinary()
Close #1
ReadUTF8 = BytesToBstr(arrBinary, EncodingMode)
End Function

Private Function ReadANSI(Path As String) '普通模式 GB2312
Dim EncodingMode As String '编码模式
Dim arrBinary() As Byte
EncodingMode = “GB2312”
Open Path For Binary As #1
ReDim arrBinary(LOF(1) - 1)
Get #1, , arrBinary()
Close #1
ReadANSI = BytesToBstr(arrBinary, EncodingMode)
End Function

Private Function BytesToBstr(Binary, Unicode)
Dim objstream As Object
Set objstream = CreateObject(“ADODB.Stream”)
objstream.Type = 1
objstream.Mode = 3
objstream.Open
objstream.Write Binary
objstream.Position = 0
objstream.Type = 2
objstream.Charset = Unicode
BytesToBstr = objstream.ReadText
objstream.Close
End Function

相关推荐

  1. c++分辨取的文件编码格式是utf-8还是GB2312

    2024-03-10 05:24:01       30 阅读
  2. GoUTF-8编码utf8.DecodeRuneInString函数详解

    2024-03-10 05:24:01       48 阅读
  3. c++将utf8gb2312

    2024-03-10 05:24:01       26 阅读
  4. 2312llvm,

    2024-03-10 05:24:01       62 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-10 05:24:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-10 05:24:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-10 05:24:01       82 阅读
  4. Python语言-面向对象

    2024-03-10 05:24:01       91 阅读

热门阅读

  1. NERF论文笔记(1/2)

    2024-03-10 05:24:01       39 阅读
  2. ArrayList 和 LinkedList 的区别

    2024-03-10 05:24:01       38 阅读
  3. List--splice使用技巧

    2024-03-10 05:24:01       41 阅读
  4. [xilnx zynq]petalinux u-boot_fw编译不过

    2024-03-10 05:24:01       46 阅读
  5. 自定义一个简单的iOS图片缓存类

    2024-03-10 05:24:01       40 阅读
  6. nginx 基于IP的多虚拟主机配置

    2024-03-10 05:24:01       44 阅读
  7. npm ERR! errno -13具体问题处理

    2024-03-10 05:24:01       31 阅读
  8. pyqt QTextEdit 捕获enter按键

    2024-03-10 05:24:01       41 阅读
  9. 【swift】struct与class 的区别

    2024-03-10 05:24:01       47 阅读
  10. swift SQLite自封装

    2024-03-10 05:24:01       35 阅读
  11. MapReduce-Partition分区

    2024-03-10 05:24:01       47 阅读