HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

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

Репутация: 537


По умолчанию печать кириллицы в Си

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

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

Репутация: 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,10body);
    
printf(buffer);
    return 
0;

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

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

  #3  
Старый 16.01.2009, 12:45
VAran
Познающий
Регистрация: 29.05.2008
Сообщений: 53
С нами: 9448648

Репутация: 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
Флудер
Регистрация: 12.08.2004
Сообщений: 3,791
С нами: 11444066

Репутация: 2290


По умолчанию

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

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


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

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

  #5  
Старый 16.01.2009, 13:49
VAran
Познающий
Регистрация: 29.05.2008
Сообщений: 53
С нами: 9448648

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

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

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

Репутация: 537


По умолчанию

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

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

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

  #8  
Старый 16.01.2009, 14:01
nerezus
Флудер
Регистрация: 12.08.2004
Сообщений: 3,791
С нами: 11444066

Репутация: 2290


По умолчанию

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

  #9  
Старый 16.01.2009, 14:01
nerezus
Флудер
Регистрация: 12.08.2004
Сообщений: 3,791
С нами: 11444066

Репутация: 2290


По умолчанию

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

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

Репутация: 537


По умолчанию

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



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



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


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




ANTICHAT ™ © 2001- Antichat Kft.

×

Создать сделку

Продавец: ник или ID

Название сделки:

Сумма USDT:

Срок сделки, дней:

Кто платит комиссию:

Условия сделки:

После создания сделки средства будут зарезервированы в холде до завершения сделки.

×

Мои сделки

Загрузка...
×

Сделка


Загрузка чата...