Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
holynik
Зарегистрирован: 02.08.2006 Сообщения: 8 Откуда: Ульяновск
|
Добавлено: Ср Авг 02 2006 01:07 Заголовок сообщения: С++ Вывод строки в DOS на русском?? |
|
|
[code]#include <iostream.h>
//---------------------------------------------------------------------------
main()
{ _________________ Homo sapiens'ы отличаются неблагоразумностью...
Последний раз редактировалось: holynik (Чт Янв 21 2010 21:24), всего редактировалось 1 раз |
|
Вернуться к началу |
|
|
Kefir
Зарегистрирован: 16.04.2005 Сообщения: 443 Откуда: Пермь
|
Добавлено: Ср Авг 02 2006 06:23 Заголовок сообщения: |
|
|
Вариант 1. Написать прггу в кодировке cp866
Вариант 2. Перекодировать строки в кодировку cp866 _________________ Самоловских Виталий aka Kefir |
|
Вернуться к началу |
|
|
holynik
Зарегистрирован: 02.08.2006 Сообщения: 8 Откуда: Ульяновск
|
Добавлено: Ср Авг 02 2006 11:05 Заголовок сообщения: |
|
|
Перекодировать это как?
Нельзя ли явно указать кодировку или использовать какаие либо параметры?
Я еще не умею, знаю, конечно, что можно представить символы в бинарных кодах, но не знаю как это делается. Неужели это так сложно? _________________ Homo sapiens'ы отличаются неблагоразумностью... |
|
Вернуться к началу |
|
|
Kefir
Зарегистрирован: 16.04.2005 Сообщения: 443 Откуда: Пермь
|
Добавлено: Ср Авг 02 2006 12:56 Заголовок сообщения: |
|
|
Ну вот строка которая у Вас в программе - она в той кодировке в которой Вы пишите программу, чтобы ее нормально вывести надо ее перекодировать. В Java делается в одну строку, как в Си не знаю...
Короче, вломы мне искать _________________ Самоловских Виталий aka Kefir |
|
Вернуться к началу |
|
|
Kefir
Зарегистрирован: 16.04.2005 Сообщения: 443 Откуда: Пермь
|
Добавлено: Ср Авг 02 2006 13:48 Заголовок сообщения: |
|
|
Да, очень печально что нет стандартных средств... А Вы уверены?
Но писать библиотеку для перекодировки... в наше то время... Наверняка есть бесплатные, надо только в инете порыться... _________________ Самоловских Виталий aka Kefir |
|
Вернуться к началу |
|
|
holynik
Зарегистрирован: 02.08.2006 Сообщения: 8 Откуда: Ульяновск
|
Добавлено: Ср Авг 02 2006 15:04 Заголовок сообщения: |
|
|
ОК.
Например я сохранил исходник в cp866.
А завтра мне понадобилось сделать двухголовую версию этой проги.
одна будет в форточке, или еще какие либо изменения, кторые затронут представления символов. Очень хотелось услышать идею реализации. Цель проги просто учиться. Попробую заняться этим серьезно, раз уж реализации представления кодировки в пределах процедуры нет в сях!
Огорчен я... _________________ Homo sapiens'ы отличаются неблагоразумностью... |
|
Вернуться к началу |
|
|
holynik
Зарегистрирован: 02.08.2006 Сообщения: 8 Откуда: Ульяновск
|
Добавлено: Ср Авг 02 2006 15:10 Заголовок сообщения: |
|
|
Kefir писал(а): | Ну вот строка которая у Вас в программе - она в той кодировке в которой Вы пишите программу, чтобы ее нормально вывести надо ее перекодировать. В Java делается в одну строку, как в Си не знаю...
Короче, вломы мне искать |
А как делается в JAVA? _________________ Homo sapiens'ы отличаются неблагоразумностью... |
|
Вернуться к началу |
|
|
holynik
Зарегистрирован: 02.08.2006 Сообщения: 8 Откуда: Ульяновск
|
Добавлено: Ср Авг 02 2006 17:18 Заголовок сообщения: |
|
|
2 Slivlen
Честно говоря не помню какие шрифты юникодовые.
Вот вопрос помню прога была - редактор для программеров и hex смотрел и кодировки менял и конвертор данных bin-hex-символьный и всякого еще куча, как он называется? может напомнит кто?! _________________ Homo sapiens'ы отличаются неблагоразумностью... |
|
Вернуться к началу |
|
|
Jester
Зарегистрирован: 01.08.2006 Сообщения: 12 Откуда: Россия, Москва
|
Добавлено: Ср Авг 02 2006 20:32 Заголовок сообщения: |
|
|
holynik, могу тебе предложить достаточно хороший способ, но я уверен что есть более простые, альтернативные решения данной проблемы.
В FAR'е открываешь файл с расширением TXT, переключаешся в кодировку DOS (я думаю это известно как делать). Пишешь свой текст на русском языке. Далее notepad'ом открываешь созданный файл и копируешь получившееся "крокозябры" в исходный код! _________________ Стиль должен быть во всем, даже в мелочах... |
|
Вернуться к началу |
|
|
holynik
Зарегистрирован: 02.08.2006 Сообщения: 8 Откуда: Ульяновск
|
Добавлено: Чт Авг 03 2006 10:07 Заголовок сообщения: |
|
|
Jester писал(а): | holynik, могу тебе предложить достаточно хороший способ, но я уверен что есть более простые, альтернативные решения данной проблемы.
В FAR'е открываешь файл с расширением TXT, переключаешся в кодировку DOS (я думаю это известно как делать). Пишешь свой текст на русском языке. Далее notepad'ом открываешь созданный файл и копируешь получившееся "крокозябры" в исходный код! |
Да я все сделл конечно, но факт в том что я фар не люблю, все делаю обычно в тотал коммандер.
А сюда пришел в надежде что есть способ переопределения вывода строк в другой кодировке, но сам это не нашел из той груды инфы какая у меня есть и инете тоже (вываливается куча не относящейся к делу инфы). Спасибо всем кто откликнулся! _________________ Homo sapiens'ы отличаются неблагоразумностью... |
|
Вернуться к началу |
|
|
Feniksa
Зарегистрирован: 28.08.2005 Сообщения: 122 Откуда: Чернобыль
|
Добавлено: Пт Авг 11 2006 15:22 Заголовок сообщения: |
|
|
У меня когда то была такая проблемма.
Я тут написал функцию и заткнул её в библиотеку printf_rus.h
http://feniksa.narod.ru/Files/printf_rus.h
пример её использования:
Код: |
#include "printf_rus.h"
int main()
{
printf_rus("Выводим\nрусский текст");
return 1;
}
|
Вот и всё. Вызываеш функцию и печатаеш русский текст _________________ Тяжела и некозиста жизнь простого программиста |
|
Вернуться к началу |
|
|
TeAnton
Зарегистрирован: 02.06.2007 Сообщения: 7
|
Добавлено: Сб Июн 02 2007 02:13 Заголовок сообщения: |
|
|
Если вера позволяет пользоваться WinApi, то используй CharToOemBuff. |
|
Вернуться к началу |
|
|
Guitarboy
Зарегистрирован: 14.06.2007 Сообщения: 1 Откуда: Антрацит
|
Добавлено: Чт Июн 14 2007 03:02 Заголовок сообщения: |
|
|
Feniksa писал(а): | У меня когда то была такая проблемма.
Я тут написал функцию и заткнул её в библиотеку printf_rus.h
http://feniksa.narod.ru/Files/printf_rus.h
пример её использования:
Код: |
#include "printf_rus.h"
int main()
{
printf_rus("Выводим\nрусский текст");
return 1;
}
|
Вот и всё. Вызываеш функцию и печатаеш русский текст |
Молодчага постарался , просто супер _________________ Глеб |
|
Вернуться к началу |
|
|
|