Чтение информации из файла с кодировкой Unicode

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
kinrew
Новичок
Новичок
 
Сообщения: 26
Зарегистрирован: 15.02.2006 (Ср) 18:02
Откуда: Москва

Чтение информации из файла с кодировкой Unicode

Сообщение kinrew » 07.03.2006 (Вт) 17:47

Подскажите пожалуйста!
Необходимо прочитать из текстового файла данные. Файл в формате Unicode. При чтении из файла данных в строку считывается только первые несколько символов и в неправильной кодировке ("яюТ" вместо длинного файла, первая сторока которого "Text For Reading"). Вот пример кода:
    Dim NewFSO As New FileSystemObject
    Dim txtNewFile
    Dim txtSecFile
    Dim sLines(1 To 4)
    Set txtNewFile = NewFSO.OpenTextFile("f:\temp\projects.pdmw")
    Set txtSecFile = NewFSO.OpenTextFile("f:\temp\sec.txt", ForAppending)
    sLines(2) = txtNewFile.ReadAll
    txtNewFile.Close
    txtSecFile.Write (sLines(2))
    Text1.Text = sLines(2)
    txtSecFile.Close

Т.е. в текстовом поле формы отображается "яюТ", а при записывании во второй файл содержимого первого, начало пишется в неправильной кодировке, а конец - в правильной.
Если руками создать файл с точно таким же содержанием, только в кодировке Windows и выполнить программу с ним, то всё нормально. Но это не выход, т.к. эти файлы создаёт сторонняя программа для хранения своей инфы.
Что можно сделать, что бы нормально считывалась информация из файла с кодировкой Unicode?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 07.03.2006 (Вт) 17:56

Мануал, он же руководство, он же документация - говорит ли нам это слово о чём-нибудь?
OpenTextFile("f:\temp\projects.pdmw",,,TristateTrue)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

kinrew
Новичок
Новичок
 
Сообщения: 26
Зарегистрирован: 15.02.2006 (Ср) 18:02
Откуда: Москва

Сообщение kinrew » 07.03.2006 (Вт) 18:01

Огромное спасибо! Постараюсь не задавать таких глупых вопоросов :oops:


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 44

    TopList