powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как записать строку в текстовый файл в ANSI или OEM-кодировке?
4 сообщений из 4, страница 1 из 1
Как записать строку в текстовый файл в ANSI или OEM-кодировке?
    #32859755
Витася
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день,

Столкнулся с одной проблемной особенностью .NET, и не нашел, как побороть:
строки во внешний файл пишутся в юникоде, а хочется их получать в ANSI или OEM... Пример:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
using System;
using System.IO;
using System.Text;

namespace RegTest
{
    class EntryPoint
    {
	static void Main(string[] arg)
	{
		FileInfo fi = new FileInfo("test.out");
		TextWriter w = fi.AppendText();
		w.Write("Здравствуй мир!");
		w.Close();
	}
    }
}


Результат из выходного файла: Р-Р_С_Р°Р_С_С'Р_С_Р№ Р_РёС_!

Смотрел в сторону System.Text.???Encoding, но там либо в голый семибитный ASCII, либо, опять же, варианты юникода. А хочется, как было указано, ANSI или OEM...

Куда копать, чтобы обойти эту проблему?

С уважением,
Виталий.
...
Рейтинг: 0 / 0
Как записать строку в текстовый файл в ANSI или OEM-кодировке?
    #32859805
Фотография Лиман Артём
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
Dim out as New IO.StreamWriter ("test.out",True , system.Text.Encoding.Unicode )
...
Рейтинг: 0 / 0
Как записать строку в текстовый файл в ANSI или OEM-кодировке?
    #32859917
Витася
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Лиман Артём
Код: plaintext
1.
Dim out as New IO.StreamWriter ("test.out",True , system.Text.Encoding.Unicode )


Спасибо, System.Text.Encoding.Default действительно пишет в ANSI.
Непонятно только, кто же из System.Text.Encoding.xxx пишет в OEM...
...
Рейтинг: 0 / 0
Как записать строку в текстовый файл в ANSI или OEM-кодировке?
    #32859929
Витася
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВитасяНепонятно только, кто же из System.Text.Encoding.xxx пишет в OEM...

Все, спасибо, уже понятно:

Код: plaintext
1.
2.
3.
System.IO.StreamWriter w = new System.IO.StreamWriter("test.log",true,Encoding.GetEncoding(866));
w.Write("Здравствуй мир!");
w.Close();
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как записать строку в текстовый файл в ANSI или OEM-кодировке?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]