Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Русские буквы в консоле, как сделать ? 
V
    Опции темы
Trotter
Дата 16.4.2007, 23:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 122
Регистрация: 24.10.2006
Где: Нижний Новгород

Репутация: нет
Всего: 0



Что нужно сделать для того чтобы у меня в моих консольных приложениях отображались Русские буквы ?
Тоесть вывод на экран текст Русскими буквами


PM MAIL ICQ   Вверх
zkv
Дата 16.4.2007, 23:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


Профиль
Группа: Участник Клуба
Сообщений: 2133
Регистрация: 23.7.2006
Где: Санкт-Петербург

Репутация: 26
Всего: 92



Цитата(Trotter @  16.4.2007,  23:37 Найти цитируемый пост)
Что нужно сделать для того чтобы у меня в моих консольных приложениях отображались Русские буквы ?
Тоесть вывод на экран текст Русскими буквами

посмотреть по ссылкам внизу страницы  smile 
PM MAIL   Вверх
sergejzr
Дата 16.4.2007, 23:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 19
Всего: 360



Вот здесь написано: http://forum.vingrad.ru/topic-146516/unread-1.html#look


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
archimed7592
Дата 16.4.2007, 23:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 58
Всего: 93



ничего не нужно делать...
хоть бы компилятор указал...


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
dizzy1984
Дата 17.4.2007, 07:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 675
Регистрация: 15.2.2007

Репутация: 3
Всего: 25



Как делаю я.

// Выводит на консоль и преобразует в дос-кодировку
void WriteOut(LPCSTR str1) {
    CString str = str1;
    str.AnsiToOem();
    printf("%s",str);
};

Есть апишная функция AnsiToOem. где именно она распологается не знаю, но это должно быть видно через stdafx.h
PM MAIL   Вверх
nerezus
Дата 17.4.2007, 10:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 3
Всего: 43



Trotter, а нефиг юзать разные кодировки в редакторе и в консоли.
Юзай везде либо 1251, либо 866, либо любую другую, но ОДИНАКОВУЮ.


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Redstuff
Дата 17.4.2007, 10:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Команда REDSTUFF
**


Профиль
Группа: Участник
Сообщений: 497
Регистрация: 27.5.2006
Где: Санкт-Петербург

Репутация: нет
Всего: 1



Вот ф-ия, если памать не изменяет работает для 3х различных компиляторов работает точно
Код

// ConvertCodepage
// Служебная функция, необходимая для вывода текста
// на русском языке в консольном приложении.
// Входные данные:
// Указатель на преобразуемую ANSI-строку
// Выходные данные:
// Строка в OEM-кодировке
string ConvertCodepage(const char *text){
char *buffer=new char[strlen(text)+1];
if (NULL == buffer)
return "";
AnsiToOem(text,buffer);
string result(buffer);
delete[] buffer;
return result;
}



--------------------
ГОСТы, СНиПы, ТУ...
<реклама удалена администрацией форума>
PM MAIL WWW ICQ Skype   Вверх
Trotter
Дата 17.4.2007, 12:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 122
Регистрация: 24.10.2006
Где: Нижний Новгород

Репутация: нет
Всего: 0



паскоку я в С++ не понимаю вообще вот код чё куда надо добавить из выше сказоного ?
Код

#include <iostream.h>
#include <conio.h>
int main()
{
cout<<"Привет";
getch();
}


PM MAIL ICQ   Вверх
_stranger_
Дата 17.4.2007, 13:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 52
Регистрация: 3.10.2006
Где: город-герой Киев

Репутация: 2
Всего: 2



попробуй так
Код


#include <iostream>
#include <locale>
int main()
{
   std::locale L(std::locale::locale());
   std::locale::global(std::locale("rus"));
   std::cout<<"Привет" << std::endl;
   std::locale::global(L);
}


PM MAIL   Вверх
dizzy1984
Дата 17.4.2007, 13:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 675
Регистрация: 15.2.2007

Репутация: 3
Всего: 25



либо так

Код

#include <iostream.h>
#include <conio.h>
int main()
{
CString sHellow = "Привет";
sHellow.AnsiToOem();
cout<<sHellow;
getch();
}


PM MAIL   Вверх
BigHeart
Дата 17.4.2007, 16:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 17.3.2007

Репутация: нет
Всего: нет



попробуй так ( если студия - поможет )
Код

{
char str[10] = {'п','р','и','в','е','т','\0'};
char str_1[10];
CharToOem(str,str_1);//если так выдаёт ошибку
                                    //попробуй CharToOemA(str,str_1);
std::cout << str_1;
}

PM MAIL   Вверх
archimed7592
Дата 17.4.2007, 16:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 58
Всего: 93



Trotter, думаю, что проблема у тебя в том, что в настройках проекта стоит Charset Unicode, а не Charset Not set (как должно быть для вывода русских букв)


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
Redstuff
Дата 17.4.2007, 17:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Команда REDSTUFF
**


Профиль
Группа: Участник
Сообщений: 497
Регистрация: 27.5.2006
Где: Санкт-Петербург

Репутация: нет
Всего: 1



Trotter, 
Вот рабочий код для визуалки, библиотеки обязательные
Код

#include "stdafx.h" // из визуалки
#include "conio.h"
#include "iostream"
#include "string"
#include <windows.h>

// ConvertCodepage
// Служебная функция, необходимая для вывода текста
// на русском языке в консольном приложении.
// Входные данные:
// Указатель на преобразуемую ANSI-строку
// Выходные данные:
// Строка в OEM-кодировке
string ConvertCodepage(const char *text){
char *buffer=new char[strlen(text)+1];
if (NULL == buffer)
return "";
AnsiToOem(text,buffer);
string result(buffer);
delete[] buffer;
return result;
}

int _tmain(int argc, _TCHAR* argv[])
{
cout<<ConvertCodepage("Привет");
getch();
}


Это сообщение отредактировал(а) Redstuff - 17.4.2007, 17:11


--------------------
ГОСТы, СНиПы, ТУ...
<реклама удалена администрацией форума>
PM MAIL WWW ICQ Skype   Вверх
nerezus
Дата 17.4.2007, 17:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 3
Всего: 43



Нифига себе сколько гемора. И это вместо того, чтобы просто юзать одинаковые кодировки =)


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
JackYF
Дата 17.4.2007, 18:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 18
Всего: 162



Цитата(nerezus @  17.4.2007,  17:35 Найти цитируемый пост)
И это вместо того, чтобы просто юзать одинаковые кодировки =) 

Или локали.



--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0722 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.