vb读取文件内容,为什么最前面的是乱码

Public Function ReadFile(ByVal path As String) As String
Dim buf As String, tmp As String
tmp = ""
buf = ""
Open path For Input As #111
Do While Not EOF(111)
Line Input #111, buf
tmp = tmp + buf
Loop
Close #111
ReadFile = tmp
End Function

这个 返回的值 前面有几个乱码,但是去除那几个乱码,其他的都是对的
比如 文件txt内容是 1234567890
他读出的是 瀪||1234567890 之类的,我上面有那里弄错吗

你将txt另存为其他编码试试,乱码有可能是文档的编码造成的,比如无BOM的UTF8和有BOM的UTF8
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-11-25
用记事本重新编辑一下你的txt文件,把前面的空格都删除掉。然后另存为文件,编码选择ANSI。