Sub
convertTxttoUTF(sInFilePath
As
String
, sOutFilePath
As
String
)
Dim
objStreamUTF8
As
Object
Dim
objStreamUTF8NoBOM
As
Object
Dim
iFile
As
Double
Dim
sFileData
As
String
Const
adSaveCreateOverWrite = 2
Const
adTypeBinary = 1
Const
adTypeText = 2
iFile = FreeFile
Open sInFilePath
For
Input
As
#iFile
sFileData = Input(LOF(iFile), iFile)
Close iFile
Set
objStreamUTF8 = CreateObject(
"ADODB.Stream"
)
Set
objStreamUTF8NoBOM = CreateObject(
"ADODB.Stream"
)
With
objStreamUTF8
.Charset =
"UTF-8"
.Open
.WriteText sFileData
.Position = 0
.SaveToFile sOutFilePath, adSaveCreateOverWrite
.Type = adTypeText
.Position = 3
End
With
With
objStreamUTF8NoBOM
.Type = adTypeBinary
.Open
objStreamUTF8.CopyTo objStreamUTF8NoBOM
.SaveToFile sOutFilePath, 2
End
With
objStreamUTF8.Close
objStreamUTF8NoBOM.Close
End
Sub