使用ASP的文件系统对象(FSO),我正在尝试读取一个带有OpenTextFile的txt文件,该文件包含法语字符(e和a,带有重音符号,例如)。这些字符出来的时候是错误的。
我尝试指定TristateTrue的format以Unicode格式打开文件,但无济于事。
我一直在阅读关于使用ADO Stream对象的文章,但我希望有一种方法可以使用FSO。有谁有什么想法吗?
发布于 2012-08-16 22:15:25
文件很可能是以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.Closehttps://stackoverflow.com/questions/11978087
复制相似问题