Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
1 / 1 / 0
Регистрация: 05.12.2012
Сообщений: 36
1

При сохранении массива в файл теряется кодировка

09.12.2012, 21:06. Просмотров 915. Ответов 5
Метки нет (Все метки)

Помогите пожалуйста разобраться в чем проблема.
Взял из советов: Visual Basic .NET FAQ. Готовые решения, полезные коды как прочитать и записать массив в файл. Написал следующий код:
vb.net
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
Public Class Form1
    Dim MassivText(5) As TextBox
 
    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        'Создаем массив TextBox
        For i = 0 To 5
            MassivText(i) = New TextBox
            With MassivText(i)
                .Text = "Текст №" & Str(i)
                .TextAlign = ContentAlignment.TopCenter
                .Top = 26
                .Left = 10 + 110 * i
                .Width = 100
                .Height = 34
            End With
            Me.Controls.Add(MassivText(i))
        Next i
    End Sub
 
    'Сохраняем массив в файл
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Dim MassivStr(5) As String
 
        For i = 0 To 5
            MassivStr(i) = MassivText(i).Text
        Next
        IO.File.WriteAllLines("Path.txt", MassivStr)
    End Sub
    ' Считываем массив из файла
    Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
        Dim MassivStr() As String = IO.File.ReadAllLines("Path.txt", System.Text.Encoding.Default)
        For i = 0 To 5
            MassivText(i).Text = MassivStr(i)
        Next
    End Sub
End Class
Сохраняется все хорошо (и в самой файле Path.txt все по русски):
При сохранении массива в файл теряется кодировка


а когда загружаю массив из файла открывается вот в таком виде:
[
При сохранении массива в файл теряется кодировка

Но если я открою файл Path.txt и пересохраню его, то открывается всё по русски.
Не пойму в чем дело
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.12.2012, 21:06
Ответы с готовыми решениями:

Неверная кодировка при сохранении в файл
Пишу обыкновенный блокнот но возникла проблема даже две не сохраняется текст в .txt просто...

TSaveDialog кодировка при сохранении в файл
Здравствуйте. При сохранении TRichEdit в файл кодировка файла UTF-8 и в файле написано непонятно...

Неверная кодировка при сохранении данных в файл
Здравствуйте, подскажите пожалуйста, где в функциях save() и openf() может крыться ошибка? Задание...

Кодировка при сохранении результата запроса в файл
Добрый день! Не могу понять причины не корректной кодировки в файл при сохранении... из бд, беру...

5
Почетный модератор
21189 / 8924 / 1080
Регистрация: 11.04.2010
Сообщений: 11,015
09.12.2012, 21:23 2
Строка 27 - Вы не указали кодировку.
2
76 / 37 / 2
Регистрация: 07.01.2012
Сообщений: 414
09.12.2012, 21:24 3
Fordovod, Поменяй строчку:
vb.net
1
Dim MassivStr() As String = IO.File.ReadAllLines("Path.txt", System.Text.Encoding.Default)
На:
vb.net
1
Dim MassivStr() As String = IO.File.ReadAllLines("Path.txt", System.Text.Encoding.UTF8)
И всё заработает, только что проверил.
0
1 / 1 / 0
Регистрация: 05.12.2012
Сообщений: 36
09.12.2012, 21:33  [ТС] 4
Спасибо!
Мне кажется, что вариант Памирыча правильнее.
0
76 / 37 / 2
Регистрация: 07.01.2012
Сообщений: 414
09.12.2012, 21:35 5
Цитата Сообщение от Fordovod Посмотреть сообщение
Спасибо!
Мне кажется, что вариант Памирыча правильнее.
Тебе виднее
0
Почетный модератор
21189 / 8924 / 1080
Регистрация: 11.04.2010
Сообщений: 11,015
09.12.2012, 21:42 6
Не то чтобы правильнее, просто когда не указываешь кодировку, она вроде бы по умолчанию в utf8
Тогда или как сказал Spread, или как я предложил. Оба варианта верны

Смысл лишь в том, чтобы И писать, И читать - в одной кодировке, только и всего.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.12.2012, 21:42

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Теряется ли что-нибуть при сохранении файла формата .rtf в .doc?
Moget razmetka ili risunki, naprimer. Saranie spasibo.

При сохранении в файл формата xlsx выпадает сообщение о сохранении шаблона
Такая дурацкая штука получается при сохранении в файл формата xlsx - выпадает сообщение о...

Кодировка при сохранении в фаил
Если русский текст в виндовс кодировке фаил сохраняется вопросами как исправить? Пример кода из...

C# Кодировка при сохранении и открытии из файла
Такая проблема. Пишу программу, для которой требуется реализация сохранения и открытия из файла. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.