使用ASP的文件系統對象(FSO),我試圖讀取包含法語字符(e和帶重音符的例如)的OpenTextFile
的txt文件。那些角色出錯了。使用法國字符的FSO OpenTextFile
我試着指定format到TristateTrue
以Unicode的形式打開文件,但無濟於事。
我一直在閱讀有關使用ADO Stream對象,但我希望這將有一種方式與FSO。有沒有人有任何想法?
使用ASP的文件系統對象(FSO),我試圖讀取包含法語字符(e和帶重音符的例如)的OpenTextFile
的txt文件。那些角色出錯了。使用法國字符的FSO OpenTextFile
我試着指定format到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
我將它保存爲可以工作的Unicode。謝謝! – greener 2012-08-16 15:08:27
你是什麼意思「這些角色出錯了?」? – 2012-08-16 09:33:08