argon bulletin board

Експертно търсене  

Новини:

Регистрирането на нови потребители е временно деактивирано.

Автор Тема: Помощ!!!!!!!!!  (Прочетена 1207 пъти)

my_form

  • Неактивен Неактивен
  • Публикации: 45
Помощ!!!!!!!!!
« -: 26.06.2006, 09:04:04 »

Ако някой знае как да кирилизирам конзолно приложение във Вижуъл С++ нека да ми помогне :?
Активен

Jack Johnson

  • Неактивен Неактивен
  • Публикации: 704
  • Хора, пазете си здравето! То няма цена!
Re: Помощ!!!!!!!!!
« Отговор #1 -: 26.06.2006, 10:43:36 »

Щом е конзолно, това означава, че ПРЕДИ да стартираш C++ програмата, в СЪЩАТА конзола трябва да заредиш драйвер за кирилизация. Проблемът ти идва от факта, че българската кирилица се простира след първите 128 ASCII знака (до колкото си спомням), а те не са част от стандартният ASCII и всеки може да ги модифицира както си иска, а по default там няма кирилица, а едно от следните две неща:

1) Windows: набор от символи, които целят да покрият част от азбуките в централна и северна Европа. За източна Европа никой не е мислил.

2) IBM PC/AT: набор от графични символи, с помощта на които се изграждат таблици в текстов режим. Всъщност този режим на ASCII е подразбиращият се при стартиране на компютъра.

Моят съвет е да кликнеш ето тук:

http://free.hit.bg/injinera/realdos/dos_bg.htm

и да видиш точно как става, има и драйвера, за който споменах!

Успех!
Активен

Ники Вълчанов

  • Неактивен Неактивен
  • Публикации: 526
  • History is written by the victors
Re: Помощ!!!!!!!!!
« Отговор #2 -: 26.06.2006, 16:48:18 »

Здрасти,

навремето ползвахме "cyr.com".
Ако го потърсиш в Google ще го намериш!

Успех ;)
Активен
"Now everything is reflection
as I make my way though this labyrinth.
And my sence of direction
is lost like the sound of my steps!!!"
                                                     Elisa - Labyrinth

artanis

  • Неактивен Неактивен
  • Публикации: 589
    • http://free.hit.bg/artanis
Re: Помощ!!!!!!!!!
« Отговор #3 -: 26.06.2006, 19:10:44 »

my_form,

Вероятно проблемът не е в С++, а в конзолата ти. Ако пишеш кирилски букви, то С дава на конзолата знаци с кодове от 128 до 255, а как конзолата ги изписва е друг въпрос.

Сигурен ли си, че локалните ти настройки от контрол панела са за България? Ако са, би трябвало да пише кирилица дори без инжинера (освен в случай, че уиндоус-а ти е твърде стар).

Във всеки случай виж страницата на инжинера ;)

поздрави:
а.
Активен

OpenBSD

  • Гост
Re: Помощ!!!!!!!!!
« Отговор #4 -: 26.06.2006, 23:56:38 »

За да не повтарям останалите с кирилизиране на конзолата. Ако не си си написал както трябва приложението попринцип няма да ти изкарва кирилицата нормално. Аз на любимата ми и сега VS6 така и не научих как с кликане да си кирилизирам правилно приложението та си редактирам *.rc файлът с това:
#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_BGR)
#ifdef _WIN32
LANGUAGE LANG_BULGARIAN, SUBLANG_DEFAULT
#pragma code_page(1251)
#endif //_WIN32

#ifdef APSTUDIO_INVOKED
След това като компилирам си вади кирилицата като пич, но за конзола ти трябва наистина и програма за допълване на кодовата таблица с кирилица.
Активен