|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - Кирилица в консоли |
|
C/C++ - Кирилица в консоли
|
Новый участник Сообщения: 18 |
Профиль | Отправить PM | Цитировать
Как сделать, чтобы консольные проги, написанные на С++, понимали русский... Я вообще новичок в программинге, можно по подробней??? Заранее спасибо!
|
|
------- Отправлено: 11:02, 25-12-2003 |
Старожил Сообщения: 300
|
Профиль | Сайт | Отправить PM | Цитировать Еще об одном способе узнал:
Цитата:
|
|
Отправлено: 19:25, 26-01-2005 | #11 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Старый параноик Сообщения: 2423
|
Профиль | Отправить PM | Цитировать Savant
Я только добавлю, что Цитата:
А вообще subj уже обсуждался, в подробностях, даже дважды, емнип... |
|
Отправлено: 22:52, 26-01-2005 | #12 |
Etenity
Сообщения: n/a |
Помогите плиз. Я считываю спомощю функции fopen, fread, fwrite с ASCII файла данные, но например в ShowMessage они отображаются как ANSI текст. И вот я никак немогу найти как зделать чтобы текст в переменой типа char или String перевести с ASCII в ANSI или с ANSI в ASCII.
|
Отправлено: 14:49, 29-03-2005 | #13 |
Старожил Сообщения: 300
|
Профиль | Сайт | Отправить PM | Цитировать а MSDN для кого ? http://msdn.microsoft.com
CharToOem Function The CharToOem function translates a string into the OEM-defined character set. Syntax BOOL CharToOem(ParametersLPCTSTR lpszSrc, LPSTR lpszDst); lpszSrc [in] Pointer to the null-terminated string to translate.OemToChar Function The OemToChar function translates a string from the OEM-defined character set into either an ANSI or a wide-character string. Syntax BOOL OemToChar(Parameters lpszSrc [in] Pointer to a null-terminated string of characters from the OEM-defined character set. |
Последний раз редактировалось Drongo, 03-02-2009 в 10:32. Отправлено: 15:02, 29-03-2005 | #14 |
Etenity
Сообщения: n/a |
О спасибо тебе Старожил Не пойму как я не мог найти ету функцию в справке? Хотя искал все что связано с словом ОЕМ...
|
Отправлено: 01:09, 30-03-2005 | #15 |
Новый участник Сообщения: 19
|
Профиль | Отправить PM | Цитировать |
Последний раз редактировалось Drongo, 03-02-2009 в 10:11. Причина: [code]...[/code] Отправлено: 14:48, 29-09-2006 | #16 |
редкий гость Сообщения: 1696
|
Профиль | Сайт | Отправить PM | Цитировать sasha11
А вот у меня "привет" пишет! А почему? потому что вопрос кодировки ортогонален вопросу языка, а зависит только от среды. У меня всё в UTF8 - и текст программы, и кодировка в консоли. У вас же исходный текст в windows-1251 (а следовательно и слово "привет"), а стандартная кодировка в консоли windows - oem866 (досовская). Отсюда и все проблемы. Есть как минимум 4 способа побороть эту проблему. Все они уже на этом форуме были перечислены не раз. Я уже говорил вам, что стоит пользоваться поиском прежде чем задавать вопросы? В следующий раз буду просто тупо закрывать тему. Ссылки на существующие темы с тем же вопросом: http://forum.oszone.net/showthread.php?t=64366 http://forum.oszone.net/showthread.php?t=30066 http://forum.oszone.net/showthread.php?t=29861 http://forum.oszone.net/showthread.php?t=42553 http://forum.oszone.net/showthread.php?t=47358 http://forum.oszone.net/showthread.php?t=44139 |
------- Последний раз редактировалось ivank, 29-09-2006 в 20:25. Отправлено: 15:03, 29-09-2006 | #17 |
Новый участник Сообщения: 19
|
Профиль | Отправить PM | Цитировать все понял, просто я в поиске ввел "кодировка в C++", "кодировка", и ничего нужного не нашел !!! в следующий раз буду делать более расширенные запросы(в поиске) !!!!!!
|
Отправлено: 15:38, 29-09-2006 | #18 |
Devil may Cry Сообщения: 451
|
Профиль | Отправить PM | Цитировать Учитывая, что архив с файлом автор удалил из своего сообщения (видимо из-за нехватки места), а скачивать неоткуда, было принято решение оформить шапку темы, в котором будет выложено содержимое заголовочного файла.
Если кому надо, то могу кинуть билиотеку что бы после компиляции программы на Microsoft Visual C++ 6.0 она отображала шрифт кирилицы. Создать заголовочный файл russian.h Содержимое russian.h #include <iostream.h> #include <windows.h> char* Rus(const char* text); char bufRus[256]; char* Rus(const char* text) { CharToOem(text, bufRus); return bufRus; } |
Последний раз редактировалось Drongo, 25-01-2009 в 20:42. Причина: Добавил авторский код в шапку темы. ;))) Отправлено: 21:02, 05-10-2008 | #19 |
Будем жить, Маэстро... Сообщения: 6694
|
Профиль | Сайт | Отправить PM | Цитировать Durson, а откомпилированая программа, если её запустить на другом компе, не потребует при запуске эту библиотеку?
|
------- Отправлено: 21:11, 05-10-2008 | #20 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Кирилица на DVD | Guest | Хочу все знать | 3 | 08-05-2004 14:59 | |
Кирилица и ересь | bdn | Microsoft Windows 95/98/Me (архив) | 3 | 20-01-2004 14:02 | |
странная кирилица | dreamparadise | Программирование и базы данных | 2 | 28-07-2003 12:33 | |
Кирилица в прогах | Alex VZ | Общий по Linux | 20 | 19-07-2003 17:09 | |
Кирилица и Сидиром | Pink Punk | Общий по Linux | 11 | 14-03-2003 06:03 |
|