De multe ori, programatorii au probleme cu limba română în consola când încărcarea într-un fișier text - în loc de chirilice apar unele caractere ciudate sau semne de întrebare. Această problemă este foarte ușor de rezolvat - trebuie doar să schimbați codificarea fișier pentru UTF-8 sau Unicode (sau pe orice alta cu care consola va funcționa). Cum ai învăța în acest articol. Deci, dacă aveți o consolă în loc de alfabet chirilic scris ceva similar cu textul prezentat în partea de jos a imaginii, sau pur și simplu un set ciudat de caractere necunoscute, atunci totul în codificarea fișierului greșit.
Fix această problemă nu este dificil.
Probleme cu codare chirilică în Notepad
Fiecare computer are un notebook - cel mai simplu asistent la problema. Tot ce avem nevoie - este de a deschide un fișier „rupt“ în Notepad (cel mai important, că în limba română este afișată în mod corespunzător, în caz contrar va trebui să rescrie textul), apoi faceți clic pe tab-ul „File“ în notebook-uri. și apoi "Save As ...". În partea de jos a casetei de dialog, puteți găsi cuvântul „Encoding“ din caseta combo în care trebuie să alegeți UTF-8 sau Unicode (este aproape aceeași codificare, dar, dacă una dintre ele nu funcționează, apoi alegeți a doua).
După salvarea fișierului, încercați să executați din nou consola, tot ceea ce ar trebui să funcționeze.
Probleme cu codare chirilică în WordPad
Avem nevoie de a alege tipul de „Text Document Unicode“ și de a salva, astfel, fișierul.
Probleme cu codare chirilic în Visual Studio
Opțiunea 1: Schimbați codificarea fișierului.
Dacă fișierul este deschis în Visual Studio, apoi pentru a schimba codificarea următoare sunt pașii: Într-un mediu de producție, faceți clic pe fila Fișier:
Apoi, du-te la „File“ -> „Opțiuni avansate pentru salvarea ..“.
În fereastra care apare, uita-te mare lista cu numele de „Codificare“ și selectați în cazul în care Unicode:
După ce faceți clic pe „OK“. și ați terminat!
Opțiunea 2: Modificarea software-ul de codificare.
În plus, în Visual Studio, puteți schimba cu ușurință codificarea fișierului în codul. Acest lucru se face, de exemplu, cu clasa StreamReader. ca aceasta:
După cum puteți vedea, după ce calea de fișier standard specificând procedura poate da proiectului un alt argument - valoare care codifică. În argumentul System.Text.Encoding.Default pot alege, de asemenea, mai multe tipuri de codificări și a vedea dacă orice fișier codificat va da un text normal în limba română. In schimb Valorile implicite pot fi substituite UTF8. ASCII, Unicode și alte câteva valori, dar preferabil nu se abate de la valorile indicate în exemplul de mai sus.