标题: VBS读取文本文件函数ReadTextFile
作者: Demon
链接: https://demon.tw/copy-paste/vbs-readtextfile.html
版权: 本博客的所有文章,都遵守“署名-非商业性使用-相同方式共享 2.5 中国大陆”协议条款。
前VBS吧吧主次碳酸钴写的读取文本文件的自定义函数,据说可以自动判断无BOM的UTF-8编码。
Function ReadTextFile(Path)
'Author 次碳酸钴
'This Function is useful for no BOM UTF-8
On Error Resume Next
Dim Size,Text,Charset
With CreateObject("ADODB.Stream")
.Open:.Type=1:.LoadFromFile Path
Size=.Size:If Size=0 Then Exit Function
If AscB(.Read(1))<>239 Then Size=Size+3
.Position=0:.Type=2:.Charset="UTF-8"
Err.Clear
Text=.ReadText
If Err.Number Then
Charset="Unicode"
Else
.Close:.Open
.WriteText Text
If Size<>.Size Then
Charset="GBK"
Else
Charset="UTF-8"
End If
End If
.Close:.Open:.Type=1:.LoadFromFile Path
.Position=0:.Type=2:.Charset=Charset
ReadTextFile=.ReadText
End With
End Function
Demon注:仅为复制粘贴,未分析测试,不保证正确性,使用前请自行斟酌。
原文链接:http://tieba.baidu.com/p/1539166222
赞赏
微信赞赏
支付宝赞赏
随机文章: