caractere românești (litere) atunci când intră
În studiul limbajului C ++ și programarea sub Windows destul de des, există întrebări cu privire la afișarea literelor românești în consolă. De ieșire și de intrare a literelor românești însoțite de ieșire și de intrare unele păsărească sau de caractere. Pe internet puteți găsi destul de o mulțime de sfaturi, dar cele mai multe dintre sfaturile pe care am dat peste, nu a ajutat în rezolvarea problemei.
Există o problemă cu harta literelor românești
Dacă aveți nevoie de o soluție rapidă pentru această problemă, atunci puteți derula în jos imediat. pentru că la început voi vorbi despre modul în care a apărut această problemă pentru mine și modul în care am fost în căutarea pentru o soluție.
În C ++ am program sub sistemul de operare Linux, folosind compilatorul GCC. Problema afișare necorespunzătoare a literelor românești nu am întâlnit. La momentul scrierii acestui articol, eu sunt departe de calculatorul meu, eu pot fi mulțumit cu un laptop modest, cu program instalat sistem de operare Windows Seven. Pokodit dorit și l-am setat IDE Dev-C ++ 5,10 (folosind TDM-GCC 4.8.1 compilator bazat pe CCG 4.8.1). Apropo, ea nu a fost acceptat în mod oficial, dar există o furculiță de Orwell Dev-C ++, care este actualizat până în prezent. Setarea, și am fugit proba a scris un program simplu care afișează textul „Hello World!“. Dar ea a salutat lumea nu a fost în măsură să, ci doar a spus ceva de neînțeles în egiptean antic. După ce curățau unele forumuri și site-uri am găsit o mulțime de sfaturi, dar cele mai multe nu au fost în stare să-l rezolve complet, format recife care spun mai departe.
După ce a scris, compila și rula acest program:
O insultă la Egiptul antic?
După cum puteți vedea, ea nu a putut suna numele meu.
Căutarea de informații on-line, am aflat că setlocale () nu este de lucru cu potokomi I / O. și care este cu cin, cout, etc. Se pare că trebuie să caute modalități alternative de a rezolva această problemă au fost propuse pe alte site-uri.
Rezolvarea problemei cu harta a literelor românești în consolă
Într-un alt mod de a rezolva problema ar putea fi folosind SetConsoleCP () și SetConsoleOutputCP () cu argumenom 1251 ambele. Aceste funcții necesită conexiunea antet
Îmbunătățirea programului, astfel
La încheierea am fost
Krakozyabry din nou în consola
Din nou, ceva de neînțeles. Dar decizia, așa cum sa dovedit, a fost foarte aproape. La funcțiile SetConsoleCP () și SetConsoleOutputCP () există un mic dezavantaj - ele funcționează numai cu fontul Lucida Console. În consola, implicit este font Consolas, sau fonturi raster. Următorul pas ce trebuie să faceți acest lucru. Din consola, apăsați tasta Cmd sau faceți clic pe pictograma programului în colțul din stânga sus (înainte de D: \ ... în numele), care este, din meniul contextual al ferestrei. Apoi, faceți clic pe "Properties".

Meniul contextual al consolei
apare lângă o fereastră cu setările, este necesar să selectați fontul Lucida Console.

Proprietăți consolă pentru Windows
Și faceți clic pe butonul OK.
După această procedură, am re-fugit programul și ...

Da! Ea ma salutat pe nume în limba rusă.
Această metodă a ma ajutat să rezolve o problemă cu afișarea caracterului românesc într-o consolă Windows. Sper că altcineva, el, de asemenea, va ajuta. Vă mulțumesc pentru atenție.
ar putea fi interesant pentru tine:
- Simbolurile românești nu sunt afișate, iar literele din programul ...
- litere și simboluri românești în scripturi PHP și baze de date MySQL
- Găsiți elementul maxim și minim al matrice în C ++
Mesaj de navigare
La naiba am făcut totul așa cum este arătat, dar încă nu funcționează în consolă de a seta fontul Lucida Consola poate ajuta)
Am scrie:
#include
#include
#include
using namespace std;
int main ()
setlocale (LC_ALL, »Rusă»);
SetConsoleCP (1251);
SetConsoleOutputCP (1251);
cout <<"Привет, Мир!";
return 0;
>
Vă mulțumim pentru tabelul de cod 866, toate câștigat.
2:00 care suferă cu retragerea literelor românești!
Am citit o grămadă de placi goale.
În cele din urmă.
Etot- modul cel mai sensibil pentru a face totul de lucru, și scrie Rusă !!
Mulțumesc.
Mă bucur că m-au ajutat, tu și alți oameni.
Eu văd că nu numai că web-ul este o problemă cu afișarea literelor românești. programatori PHP- cu tine!
Excelent mulțumiri!
sfaturi practice Foarte util. Totul funcționează așa cum trebuie!
Vă mulțumesc pentru toate rafturile și stabilite în mod corespunzător)
Mulțumesc, Doamne ferește cei de sănătate !!