2012-08-15 17 views
1

使用ASP的文件系統對象(FSO),我試圖讀取包含法語字符(e和帶重音符的例如)的OpenTextFile的txt文件。那些角色出錯了。使用法國字符的FSO OpenTextFile

我試着指定formatTristateTrue以Unicode的形式打開文件,但無濟於事。

我一直在閱讀有關使用ADO Stream對象,但我希望這將有一種方式與FSO。有沒有人有任何想法?

+0

你是什麼意思「這些角色出錯了?」? – 2012-08-16 09:33:08

回答

1

該文件很可能以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 
+0

我將它保存爲可以工作的Unicode。謝謝! – greener 2012-08-16 15:08:27