![]() |
печать кириллицы в Си
вопроса даже два:
первое - какой шрифт поставить в microsoft visual c++, чтобы там отображалась кириллица и код выглядел нормально а второе - какой функцией перекодировать текст? вроде charToOem - но я не могу найти никаких примеров её использования. |
PHP код:
|
PHP код:
|
system("chcp 1251 > nul"); в самом начале программы напиши.
С перекодировкай и прочими хаками ты портируемость ухудшишь. P.S. VAran, ему на C надо было. |
nerezus
спасибо огромное! а нас даже в универе на первом курсе учили и предлагали в качестве решения этой проблемы - перекодировку. она канает в консоли, а в браузере нет. а щас всё отлично заработало! очень признателен |
Цитата:
перегружен оператор потока вывода << |
пытаюсь юзать utf-8
PHP код:
когда строку скопировал со странички в utf-8 - программа вылетает с эксепшеном |
> когда строка напечатана в ms visual studio - на странице каша
У меня все норально. Какая версия студии? |
Цитата:
Учи матчасть. |
версия 6.0
щас даже если печатаю - эксепшен |
PHP код:
если нет пробела - кажет кашу |
так "вапвкап ап" в какой у тебя кодировке? даж точней в какой кодировки сам файик который ты компилишь?
если ты говоришь браузеру что это утф8 то и текст а экзепшен изза этого char body[] = ""; strcat(body, "вапвкап ап"); ты записываешь строку в однобайтовый масив, возможно и изза это херня с выводом результата) |
Цитата:
а по поводу кодировки файла - этот мс визуал си++ словно написан в 98 году. в нем не только кодировки файла нет, там даже нумерация строк кода отсутствует! зато можно поставить часы в статус окна. идиотизм.. |
>>нет, это как раз работает. эксепшн возникает только если строка содержит пробел. без пробела всё норм.
не нада херни говорить, очевидно же что записывая строку большей длины чем массив (локальный) мы перезаписываем стэк и тем самым адрес возварат, поэтому и возникает экзепшен при выходе из проги. продебагь, и посмори чё творится со стеком. |
Дикс, __mad прав.
Код:
#include <stdio.h> |
Цитата:
Обновись, в последней версии проблемы такой нету ;) |
нас у универе именно по ней учат и на ней экзамен сдавать =\
|
Поставь на ноут 2008 версию и делай на нем.
|
о_О
как ты узнал что у меня ноут? поставлю, кстати ни у кого нет ссылки на торрент Визуал Студио 2008 к примеру? |
Цитата:
|
| Время: 22:25 |