Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

16.01.2009, 10:06
|
|
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме: 2209675
Репутация:
537
|
|
печать кириллицы в Си
вопроса даже два:
первое - какой шрифт поставить в microsoft visual c++, чтобы там отображалась кириллица и код выглядел нормально
а второе - какой функцией перекодировать текст? вроде charToOem - но я не могу найти никаких примеров её использования.
|
|
|

16.01.2009, 10:12
|
|
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме: 2209675
Репутация:
537
|
|
PHP код:
#include <windows.h>
int main(void){
char buffer[20];
CharToOem("Кириллица\n", buffer);
printf("%s%c%c\n%s", "Content-Type:text/html;charset=windows-1251",13,10, body);
printf(buffer);
return 0;
}
эм.. что в windows-1251, что в utf-8 - в браузер валится какая-то нездоровая каша.
Последний раз редактировалось Дикс; 16.01.2009 в 10:16..
|
|
|

16.01.2009, 12:45
|
|
Познающий
Регистрация: 29.05.2008
Сообщений: 53
Провел на форуме: 66389
Репутация:
67
|
|
PHP код:
ostream &operator<<(ostream &obj,char *strWin)
{
char strDos[4096];
CharToOem(strWin,strDos);
obj.write(strDos,strlen(strDos));
return obj;
}
|
|
|

16.01.2009, 13:16
|
|
Pagan Heart
Регистрация: 12.08.2004
Сообщений: 3,791
Провел на форуме: 6490435
Репутация:
2290
|
|
system("chcp 1251 > nul"); в самом начале программы напиши.
С перекодировкай и прочими хаками ты портируемость ухудшишь.
P.S. VAran, ему на C надо было.
Последний раз редактировалось nerezus; 16.01.2009 в 13:18..
|
|
|

16.01.2009, 13:49
|
|
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме: 2209675
Репутация:
537
|
|
nerezus
спасибо огромное!
а нас даже в универе на первом курсе учили и предлагали в качестве решения этой проблемы - перекодировку.
она канает в консоли, а в браузере нет.
а щас всё отлично заработало!
очень признателен
|
|
|

16.01.2009, 13:49
|
|
Познающий
Регистрация: 29.05.2008
Сообщений: 53
Провел на форуме: 66389
Репутация:
67
|
|
P.S. VAran, ему на C надо было.
это и есть си.
перегружен оператор потока вывода <<
|
|
|

16.01.2009, 13:59
|
|
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме: 2209675
Репутация:
537
|
|
пытаюсь юзать utf-8
PHP код:
char body[] = "";
system("chcp 65001 > nul");
strcat(body, "Кучерявый сидел перед камином");
printf("%s%c%c\n%s", "Content-Type:text/html; charset=utf-8",13,10, body);
когда строка напечатана в ms visual studio - на странице каша
когда строку скопировал со странички в utf-8 - программа вылетает с эксепшеном
|
|
|

16.01.2009, 14:01
|
|
Pagan Heart
Регистрация: 12.08.2004
Сообщений: 3,791
Провел на форуме: 6490435
Репутация:
2290
|
|
> когда строка напечатана в ms visual studio - на странице каша
У меня все норально. Какая версия студии?
|
|
|

16.01.2009, 14:01
|
|
Pagan Heart
Регистрация: 12.08.2004
Сообщений: 3,791
Провел на форуме: 6490435
Репутация:
2290
|
|
это и есть си.
перегружен оператор потока вывода <<
Это не C.
Учи матчасть.
|
|
|

16.01.2009, 15:24
|
|
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме: 2209675
Репутация:
537
|
|
версия 6.0
щас даже если печатаю - эксепшен
|
|
|
|
 |
|
Похожие темы
|
| Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
|
печать военкомата
|
SVAROG |
Болталка |
4 |
22.12.2008 23:20 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|