Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

русские символы в консольных программах

1.8K
16 октября 2003 года
neutrino4
94 / / 05.09.2003
некорректно отображаются subj.
3.1K
17 октября 2003 года
man
38 / / 17.10.2003
Цитата:
Originally posted by neutrino4
некорректно отображаются subj.



Эт зависит от региональных настоек и шрифтов для консоли. Как идея засунуть текст в файл в "правильном" для винды формате, и от туда забацать на экран? Чувствуется мне в этом есть какой-то подвох, но других идей не ма... Если честно, то сам эту фишку пока не пробовал провернуть... Не было случая :)

5.3K
17 октября 2003 года
antrax
5 / / 12.10.2003
CharToOem(char* src, char* dest)

я эту проблему решил так:

char* rus(char* str){
char* res = new char[strlen(str)];
CharToOem(str,res);
return res;
}

void putrus(char* str){
puts(rus(str));
}

..и так:

printf(rus("ошибка. Код: %d\n"), WSAGetLastError());
1.8K
18 октября 2003 года
neutrino4
94 / / 05.09.2003
спасибо antrax, теперь все работает. Хотелось бы еще узнать, что это за формат OEM и как это все связано с Unicode?
5.3K
18 октября 2003 года
antrax
5 / / 12.10.2003
вот это уж хз)
OEM - точно не связан никак. Проца CharToOem работает в соответствии с настройками локали. И потом, это по-любому однобайтная кодировка (что бы это ни было ;))

а юникод - это 2байтная кодировка, так что у них ИМХО мало общего ;)
401
21 октября 2003 года
Br@in RIPper
289 / / 15.02.2003
Цитата:
Originally posted by neutrino4
спасибо antrax, теперь все работает. Хотелось бы еще узнать, что это за формат OEM и как это все связано с Unicode?



формат OEM - это досовский (и не только) формат ASCII. Винда использует ANSI и двубайтный Unicode

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог