使用 ASP 的文件系统对象 (FSO),我正在尝试读取OpenTextFile包含法语字符的 txt 文件(e 和带有重音符号的例如)。那些字符出来错了。
我尝试指定格式以TristateTrue将文件打开为 Unicode,但无济于事。
我一直在阅读有关使用 ADO Stream 对象的信息,但我希望有一种方法可以使用 FSO。有没有人有任何想法?
使用 ASP 的文件系统对象 (FSO),我正在尝试读取OpenTextFile包含法语字符的 txt 文件(e 和带有重音符号的例如)。那些字符出来错了。
我尝试指定格式以TristateTrue将文件打开为 Unicode,但无济于事。
我一直在阅读有关使用 ADO Stream 对象的信息,但我希望有一种方法可以使用 FSO。有没有人有任何想法?
该文件很可能以 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