1

使用 ASP 的文件系统对象 (FSO),我正在尝试读取OpenTextFile包含法语字符的 txt 文件(e 和带有重音符号的例如)。那些字符出来错了。

我尝试指定格式TristateTrue将文件打开为 Unicode,但无济于事。

我一直在阅读有关使用 ADO Stream 对象的信息,但我希望有一种方法可以使用 FSO。有没有人有任何想法?

4

1 回答 1

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
于 2012-08-16T14:15:24.613 回答