2012-08-15 3 views
1

Используя объект файловой системы ASP (FSO), я пытаюсь прочитать txt-файл с OpenTextFile, который содержит французские символы (например, e и a с акцентами, например). Эти персонажи ошибаются.FSO OpenTextFile с французскими символами

Я попытался указать format на номер TristateTrue, чтобы открыть файл как Юникод, но безрезультатно.

Я читал об использовании объекта ADO Stream вместо этого, но я надеялся, что с FSO будет такой способ. У кого-нибудь есть идеи?

+0

Что вы подразумеваете под «Этими персонажами не так».? –

ответ

1

Скорее всего файл сохраняется в кодировке UTF-8. FileSystemObject не обрабатывает UTF-8.

Либо файл сохраняется в виде Юникода, либо используется объект 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