2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 Командная строка
Сообщение16.12.2011, 21:54 


22/10/09
404
Подскажите пожалуйста, как сделать так, чтобы в режиме командной строки при выводе текстового сообщения на экран русские буквы отображались правильно, а не всякими крякозябрами? ОС—Windows XP SP3.

 Профиль  
                  
 
 Re: Командная строка
Сообщение17.12.2011, 07:35 
Заслуженный участник


19/07/08
1266
При выводе текстового сообщения откуда?

 Профиль  
                  
 
 Re: Командная строка
Сообщение17.12.2011, 14:51 


22/10/09
404
Из текстового документа. В блокноте русские буквы видны нормально, а при использовании команды copy имя_файла con—нет.

 Профиль  
                  
 
 Re: Командная строка
Сообщение17.12.2011, 16:30 
Заслуженный участник


11/05/08
32166
Если в блокноте нормально, то это означает, что текст набран в кодировке Windows. А при выводе на консоль он интерпретируется в кодировке DOS.

 Профиль  
                  
 
 Re: Командная строка
Сообщение17.12.2011, 17:48 
Заслуженный участник


15/05/05
3445
USA
Lyosha в сообщении #516321 писал(а):
Подскажите пожалуйста, как сделать так, чтобы в режиме командной строки при выводе текстового сообщения на экран русские буквы отображались правильно, а не всякими крякозябрами? ОС—Windows XP SP3.
Этот вопрос уже обсуждался в этом топике:
Проблема с кириллицей в программе на C

 Профиль  
                  
 
 Re: Командная строка
Сообщение17.12.2011, 20:20 
Заслуженный участник


11/05/08
32166
Yuri Gendelman в сообщении #516539 писал(а):
Этот вопрос уже обсуждался в этом топике:

Там немножко не на ту тему. Там насчёт того как из Сей вывести. А тут -- конкретно про командную строку. Ну что ж тут поделать, коли процедуры командной строки так на ДОСе и замёрзли. Только перекодировать выводимый файл.

 Профиль  
                  
 
 Re: Командная строка
Сообщение17.12.2011, 20:42 
Заслуженный участник


28/04/09
1933
Подозреваю, что ТС стоит воспользоваться командой из четырех заветных букв (chcp) в сочетании с номером кодировки, в которой файл создан. Например, 1251 $\text{---}$ Windows-R, 65001 $\text{---}$ UTF-8 (корректно символы будут выводиться только в шрифте Lucida Console, см. свойства консоли, вкладка "Шрифт"); по традиции, по умолчанию используется 866 $\text{---}$ DOS-R.
Эту команду необходимо вызвать до copy ...:
Код:
chcp <Номер кодировки>
copy <Имя файла> con

 Профиль  
                  
 
 Re: Командная строка
Сообщение18.12.2011, 06:08 
Заслуженный участник


15/05/05
3445
USA
ewert в сообщении #516577 писал(а):
Там немножко не на ту тему. Там насчёт того как из Сей вывести. А тут -- конкретно про командную строку.
Возможно. Я понял вопрос как относящийся к консольной программе, которую пишет топикстартер:
Lyosha в вообщении #516321 писал(а):
...как сделать так, чтобы в режиме командной строки при выводе текстового сообщения на экран...

 Профиль  
                  
 
 Re: Командная строка
Сообщение18.12.2011, 20:54 


22/10/09
404
Спасибо всем, кто откликнулся.
EtCetera в сообщении #516583 писал(а):
Подозреваю, что ТС стоит воспользоваться командой из четырех заветных букв (chcp) в сочетании с номером кодировки, в которой файл создан. Например, 1251 $\text{---}$ Windows-R, 65001 $\text{---}$ UTF-8 (корректно символы будут выводиться только в шрифте Lucida Console, см. свойства консоли, вкладка "Шрифт"); по традиции, по умолчанию используется 866 $\text{---}$ DOS-R.
Эту команду необходимо вызвать до copy ...:
Код:
chcp <Номер кодировки>
copy <Имя файла> con
Вот это то, что нужно.
Yuri Gendelman в сообщении #516658 писал(а):
Я понял вопрос как относящийся к консольной программе, которую пишет топикстартер
Всё гораздо прозаичнее: мне надо было по SID определить соответствующую учётную запись.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 9 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group