gpt4 book ai didi

excel - 使用 "ADODB.Stream"将ANSI转为UTF-8,第一行漏掉1-2个字符

转载 作者:行者123 更新时间:2023-12-04 19:52:40 27 4
gpt4 key购买 nike

我需要将“ANSI”csv 文件转换为“UTF-8”csv 文件。下面的代码可以工作,但第一个字符未命中请参阅随附的屏幕截图,原始文件:客户输出文件:﨏ustomer

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

enter image description here

最佳答案

你必须设置

stream.Type

stream.Charset

在您打开流之前。

并且stream.Position默认为0。

问候

阿克塞尔

关于excel - 使用 "ADODB.Stream"将ANSI转为UTF-8,第一行漏掉1-2个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25243803/

27 4 0