Вывод немецких букв в консоли
От: hurd  
Дата: 20.12.08 10:12
Оценка:
Здравствуйте!

Есть текст, сохраненный в Блокноте (notepad.exe) в формате ANSI, и простенькое консольное приложение, которое читает из сохраненного файла (.txt) и выводит считанный текст на консоль:

string FileToRead = Console.ReadLine();
using (StreamReader sr = new StreamReader(FileToRead, Encoding.GetEncoding(1251)))
{
   input = sr.ReadToEnd();
   Console.WriteLine("Текст, считанный из файла {0}:", FileToRead);
   Console.WriteLine(input);
}

При установленной кодовой странице 1251 (ANSI — Cyrillic) на экране консоли корректно отображаются русские и английские буквы. Вопрос, как сделать, чтобы отображались немецкие буквы, ä, ß, ü, ö и т.д.? Я пробовал в коде менять 1251 на 1250, 1252 и другие — не помогает. Также пробовал в самой консоли менять кодовую страницу (командой CHCP), тоже безрезультатно.
Re: Вывод немецких букв в консоли
От: S.M  
Дата: 20.12.08 16:42
Оценка:
Здравствуйте, hurd, Вы писали:

H>При установленной кодовой странице 1251 (ANSI — Cyrillic) на экране консоли корректно отображаются русские и английские буквы. Вопрос, как сделать, чтобы отображались немецкие буквы, ä, ß, ü, ö и т.д.? Я пробовал в коде менять 1251 на 1250, 1252 и другие — не помогает. Также пробовал в самой консоли менять кодовую страницу (командой CHCP), тоже безрезультатно.


Смени кодировку консоли:
    Console.OutputEncoding = Encoding.GetEncoding(1252);
Re[2]: Вывод немецких букв в консоли
От: hurd  
Дата: 20.12.08 17:28
Оценка:
Здравствуйте, S.M, Вы писали:

S.M>Смени кодировку консоли:

S.M>
S.M>    Console.OutputEncoding = Encoding.GetEncoding(1252);
S.M>


К сожалению, не помогает. Буквы вроде ä, ß, ü, ö пропадают (заменяются на пробел).
Re[3]: Вывод немецких букв в консоли
От: S.M  
Дата: 20.12.08 17:33
Оценка: 6 (1)
Здравствуйте, hurd, Вы писали:

H>Здравствуйте, S.M, Вы писали:


S.M>>Смени кодировку консоли:

S.M>>
S.M>>    Console.OutputEncoding = Encoding.GetEncoding(1252);
S.M>>


H>К сожалению, не помогает. Буквы вроде ä, ß, ü, ö пропадают (заменяются на пробел).


В настройках окна консоли поменяй шрифт на Lucida Console.
Re[4]: Вывод немецких букв в консоли
От: hurd  
Дата: 20.12.08 17:47
Оценка:
Здравствуйте, S.M, Вы писали:

S.M>Здравствуйте, hurd, Вы писали:


H>>Здравствуйте, S.M, Вы писали:


S.M>>>Смени кодировку консоли:

S.M>>>
S.M>>>    Console.OutputEncoding = Encoding.GetEncoding(1252);
S.M>>>


H>>К сожалению, не помогает. Буквы вроде ä, ß, ü, ö пропадают (заменяются на пробел).


S.M>В настройках окна консоли поменяй шрифт на Lucida Console.


Вот, то что надо — все идеально работает! Гросс данке шен!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.