ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

печать кириллицы в Си
  #1  
Старый 16.01.2009, 10:06
Аватар для Дикс
Дикс
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме:
2209675

Репутация: 537


Отправить сообщение для Дикс с помощью ICQ
По умолчанию печать кириллицы в Си

вопроса даже два:
первое - какой шрифт поставить в microsoft visual c++, чтобы там отображалась кириллица и код выглядел нормально
а второе - какой функцией перекодировать текст? вроде charToOem - но я не могу найти никаких примеров её использования.
 
Ответить с цитированием

  #2  
Старый 16.01.2009, 10:12
Аватар для Дикс
Дикс
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме:
2209675

Репутация: 537


Отправить сообщение для Дикс с помощью ICQ
По умолчанию

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,10body);
    
printf(buffer);
    return 
0;

эм.. что в windows-1251, что в utf-8 - в браузер валится какая-то нездоровая каша.

Последний раз редактировалось Дикс; 16.01.2009 в 10:16..
 
Ответить с цитированием

  #3  
Старый 16.01.2009, 12:45
Аватар для VAran
VAran
Познающий
Регистрация: 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;

 
Ответить с цитированием

  #4  
Старый 16.01.2009, 13:16
Аватар для nerezus
nerezus
Pagan Heart
Регистрация: 12.08.2004
Сообщений: 3,791
Провел на форуме:
6490435

Репутация: 2290


Отправить сообщение для nerezus с помощью ICQ
По умолчанию

system("chcp 1251 > nul"); в самом начале программы напиши.

С перекодировкай и прочими хаками ты портируемость ухудшишь.


P.S. VAran, ему на C надо было.

Последний раз редактировалось nerezus; 16.01.2009 в 13:18..
 
Ответить с цитированием

  #5  
Старый 16.01.2009, 13:49
Аватар для Дикс
Дикс
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме:
2209675

Репутация: 537


Отправить сообщение для Дикс с помощью ICQ
По умолчанию

nerezus
спасибо огромное!
а нас даже в универе на первом курсе учили и предлагали в качестве решения этой проблемы - перекодировку.
она канает в консоли, а в браузере нет.
а щас всё отлично заработало!
очень признателен
 
Ответить с цитированием

  #6  
Старый 16.01.2009, 13:49
Аватар для VAran
VAran
Познающий
Регистрация: 29.05.2008
Сообщений: 53
Провел на форуме:
66389

Репутация: 67
По умолчанию

Цитата:
P.S. VAran, ему на C надо было.
это и есть си.
перегружен оператор потока вывода <<
 
Ответить с цитированием

  #7  
Старый 16.01.2009, 13:59
Аватар для Дикс
Дикс
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме:
2209675

Репутация: 537


Отправить сообщение для Дикс с помощью ICQ
По умолчанию

пытаюсь юзать 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,10body); 
когда строка напечатана в ms visual studio - на странице каша
когда строку скопировал со странички в utf-8 - программа вылетает с эксепшеном
 
Ответить с цитированием

  #8  
Старый 16.01.2009, 14:01
Аватар для nerezus
nerezus
Pagan Heart
Регистрация: 12.08.2004
Сообщений: 3,791
Провел на форуме:
6490435

Репутация: 2290


Отправить сообщение для nerezus с помощью ICQ
По умолчанию

> когда строка напечатана в ms visual studio - на странице каша
У меня все норально. Какая версия студии?
 
Ответить с цитированием

  #9  
Старый 16.01.2009, 14:01
Аватар для nerezus
nerezus
Pagan Heart
Регистрация: 12.08.2004
Сообщений: 3,791
Провел на форуме:
6490435

Репутация: 2290


Отправить сообщение для nerezus с помощью ICQ
По умолчанию

Цитата:
это и есть си.
перегружен оператор потока вывода <<
Это не C.
Учи матчасть.
 
Ответить с цитированием

  #10  
Старый 16.01.2009, 15:24
Аватар для Дикс
Дикс
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме:
2209675

Репутация: 537


Отправить сообщение для Дикс с помощью ICQ
По умолчанию

версия 6.0
щас даже если печатаю - эксепшен
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
печать военкомата SVAROG Болталка 4 22.12.2008 23:20



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ