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

相关推荐
課代表3 天前
bat 批处理从文本文件自动创建文件夹
自动化·脚本·bat·批处理·txt·文件编码·文件夹创建
专注VB编程开发20年7 天前
VB编程语言最大源码项目VFB,photoDemon(类似PS的图像处理软件)
开源·vb6·photodemon
清水迎朝阳1 个月前
有声小说书屋使用教程
注释·txt·有声小说·听书·有声小说书屋
专注VB编程开发20年2 个月前
JSA变成类似vba环境给第三方软件集成IDE功能,脚本功能
ide·microsoft·node.js·vba·wps·vb6·jsa
专注VB编程开发20年2 个月前
VB.NET2003和VB2008可以导入VB6项目
.net·vb.net·vb6·vb2008
专注VB编程开发20年3 个月前
vb.net COM DLL 示例,实现了所有 VB6 X86 数据类型的对应
开发语言·前端·vb.net·com·vb6·activex dll
专注VB编程开发20年7 个月前
在 VB6 中强制设置 Word 文档的纸张尺寸
ui·c#·word·vba·vb6
SunkingYang1 年前
如何将xps文件转换为txt文件?xps转为pdf,pdf转为txt,提取pdf表格并转为txt
pdf·c#·解析·csv·转换·txt·xps
专注VB编程开发20年1 年前
vb6变体数据类型,Variant 类型的实质
开发语言·c#·vb6·variant·变体
SiYuanFeng1 年前
Python 读取和写入文本文件(txt)、Excel 文件和 JSON 文件的方法
python·json·excel·txt