使用ASP的文件系统对象(FSO),我正在尝试读取包含法语字符的OpenTextFile
的txt文件(例如,e和a带有重音符号)。这些角色出错了。
我尝试将format指定为TristateTrue
以将文件打开为Unicode,但无济于事。
我一直在阅读有关使用ADO Stream对象的内容,但我希望有一种方法可以使用FSO。有没有人有任何想法?
答案 0 :(得分:2)
该文件很可能以UTF-8编码保存。 FileSystemObject不处理UTF-8。
将文件保存为Unicode或使用ADODB.Stream
对象。 ADODB.Stream
有LoadFromFile
方法,支持UTF-8。
Dim s
Dim stream : Set stream = CreateObject("ADODB.Stream")
stream.CharSet = "UTF-8"
stream.LoadFromFile Server.MapPath("yourfile.txt")
s = stream.ReadAll
stream.Close