FSO OpenTextFile,带有法语字符

时间:2012-08-15 22:12:39

标签: asp-classic character-encoding fso

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

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

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

1 个答案:

答案 0 :(得分:2)

该文件很可能以UTF-8编码保存。 FileSystemObject不处理UTF-8。

将文件保存为Unicode或使用ADODB.Stream对象。 ADODB.StreamLoadFromFile方法,支持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