我需要将“ANSI”csv 文件转换为“UTF-8”csv 文件。
下面的代码可以工作,但第一个字符丢失
请参阅随附的屏幕截图,
原始文件:客户
输出文件:﨏客户
Function Convert(myFileIn, myFileOut)
Dim stream ,strTextText
Set stream = CreateObject("ADODB.Stream")
stream.Open
stream.Type = 2 'text
stream.LoadFromFile myFileIn
stream.Position = 0
stream.Charset = "gb2312"
strText = stream.ReadText
stream.Close
stream.Open
stream.Type = 2
stream.Position = 0
stream.Charset = "utf-8"
stream.WriteText strText
stream.SaveToFile myFileOut, 2
stream.Close
Set stream = Nothing
End Function
你必须设置
stream.Type
and
stream.Charset
在您打开流之前。
并且stream.Position默认为0。
问候
Axel
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)