Българските символи (букви) при влизане

При проучването на C ++ езика и програмиране под Windows доста често има въпроси за дисплея на българските букви в конзолата. На продукцията и суровините на българските букви, се придружава от продукция и разходи някои безсмислици или знаци. В интернет можете да намерите доста съвети, но повечето от съветите, които се натъкнах, не помогна при решаването на проблема.

Има проблем с дисплея на българските букви

Ако имате нужда от бързо решение на този проблем, а след това веднага можете да превъртите надолу. защото най-напред ще говорим за това как този проблем стана за мен и как се търси решение.

В C ++ I програма в рамките на операционната система Linux, като използвате компилатор GCC. Проблемът с неправилното показване на българските букви, аз не съм срещал. По време на това писание, аз съм далеч от компютъра ми, мога да бъда доволен от скромен лаптоп с инсталирана операционна система Windows Seven. Pokodit исках и аз го IDE Dev-C ++ 5.10 (с използване на TDM-GCC 4.8.1 съставител на базата на GCC 4.8.1). Между другото, тя не е официално подкрепен, но вилица на Оруел Dev-C ++, която се актуализира до наши дни. Създаване и аз се завтече пробата е написал една проста програма, която показва текста "Здравей, свят!". Но тя поздрави света не е в състояние да, но само каза нещо неразбираемо в древен египетски. След лопата някои форуми и сайтове, открих много съвети, но повечето от тях не са били в състояние да го реши напълно, образувана рифове в които се разказва за.

След писане, компилирате и стартирате тази програма:

Обида в древноегипетска?

Както можете да видите, че не може да се нарече името ми.

Търсене на информация онлайн, аз научих, че setlocale () не работи с I / O potokomi на. и това е с CIN, Cout и т.н. Оказва се, че трябва да се търсят алтернативни начини за решаване на този проблем са предложени в други сайтове.

Решаването на проблема с дисплея на българските букви в конзолата

В друг начин за решаване на проблема може да бъде използване SetConsoleCP () и SetConsoleOutputCP () с argumenom 1251 и двете. Тези функции изискват връзката глава , почти всеки компилатор за Windows това се случи, няма да има проблеми.

Подобрена програмата, така

В края бях

Krakozyabry отново в конзолата

Отново нещо неразбираемо. Но решението, тъй като се оказа, беше много близо. В функции SetConsoleCP () и SetConsoleOutputCP () има малък недостатък - те работят само с шрифта Светъл Console. В конзолата, по подразбиране е шрифта Consolas на или растерни шрифтове. Следващата стъпка, която трябва да се направи това. От конзола, натиснете клавиша за Cmd или да кликнете върху иконата на програмата в горния ляв ъгъл (преди D: \ ... в името), което е, в контекстното меню на прозореца. След това кликнете върху "Properties".

Българските символи (букви) при влизане

В контекстното меню на конзолата

Следваща се появява прозорец с настройките, не е необходимо да изберете шрифт Светъл Console.

Българските символи (букви) при влизане

Имоти Windows конзола

И кликнете върху бутона OK.

След тази процедура, аз отново се затича програмата и ...

Българските символи (букви) при влизане

Да! Тя ме поздрави по име на руски.

Този метод ми помогна да се реши проблем с дисплея на българския характер в конзолата на Windows. Надявам се, че някой друг, той също ще помогне. Благодаря ви за вниманието.

това може да е интересно за Вас:

  • Българските символи (букви) при влизане
    Българските символи не се показват, а буквите в програмата ...
  • Българските букви и символи в PHP скриптове и бази данни MySQL
  • Българските символи (букви) при влизане
    Намери максимум и минимум елемент на масива на C ++

навигация в публикациите

По дяволите правя всичко както е показано, но тя все още не работи в конзолата свойствата на определен шрифт Светъл Console може да помогне)
Аз пиша:
#include
#include
#include

използване на пространството от имена STD;

INT главната ()
setlocale (LC_ALL, »Russian»);
SetConsoleCP (1251);
SetConsoleOutputCP (1251);
Cout <<"Привет, Мир!";
връщане 0;
>

Благодаря ви за кодова таблица 866, всички спечелени.

02:00 ч страда с оттеглянето на българските букви!
Четох един куп празни дъски.
Най-накрая.
Etot- най-разумният начин да се направи всичко да работи, и пишат руски !!
Благодаря.

Радвам се, че ми помогна, вие и другите хора.

Виждам, че не само в интернет е проблем с дисплея на българските букви. PHP-програмисти с вас!

Голям благодаря!
Много полезна практически съвети. Всичко работи както трябва!

Благодаря ви за всички рафтовете и правилно изложени)

Благодаря ти, не дай боже тези здраве !!