Българските символи (букви) при влизане
При проучването на 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 и двете. Тези функции изискват връзката глава
Подобрена програмата, така
В края бях
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-програмисти с вас!
Голям благодаря!
Много полезна практически съвети. Всичко работи както трябва!
Благодаря ви за всички рафтовете и правилно изложени)
Благодаря ти, не дай боже тези здраве !!