Kezdőoldal » Számítástechnika » Programozás » Hogy lehet magyar ékezetes...

Hogy lehet magyar ékezetes betűket írni c++-ban?

Figyelt kérdés

QT Creatort használok és hiába írtam be a követkzőket:


setlocale(LC_ALL, "hun");

hu_HU.utf8 - magyar környezet, UTF-8 kódolás

hu_HU.iso88592 - magyar környezet, latin2 kódolás

hu_HU.iso88591 - magyar környezet, latin1 kódolás

hu_HU - magyar környezet, feltehetően latin2 kódolás


Mind kipróbáltam. Szóval szerintem valami az IDE-ben van rosszul beállítva, de mi?



2016. jún. 3. 14:52
 1/7 anonim ***** válasza:
Valószínű a konzol van rosszul beállítva.
2016. jún. 3. 17:21
Hasznos számodra ez a válasz?
 2/7 A kérdező kommentje:
Ezt hogy lehet orvosolni?
2016. jún. 3. 17:35
 3/7 anonim ***** válasza:
100%

Nekem ugyanez volt a problémám. A következő beállítások vezettek sikerre:


(1) A Qt Creator editorában windows '1250 / CP 1250'-t állítottam az alábbi helyen:

Tools | Options | Text Editor | Behavior | Default encoding


(2) Átállítottam a konzol karakterkódolását a regisztrációs adatbázisban

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage

OEMCP kulcsban a 852-es kódot átírtam 1250-re, majd újraindítottam a gépet.

2016. jún. 3. 22:15
Hasznos számodra ez a válasz?
 4/7 anonim ***** válasza:

A teszt progi:


#include <iostream>

#include <iostream>

#include <string>

#include <locale>

#include <fstream>

using namespace std;


int main()

{

string s;


setlocale(LC_ALL, ""); // ez beállítja az op.rendszer által használt

// nyelvi környezetet, amit feltételezünk, hogy magyar


cout << "árviztűrő tükörfúrógép" << endl; // szöveg1

cout << "TÜSKÉSHÁTÚ KÍGYÓBŰVÖLŐ" << endl; // szöveg2


ifstream inf("lang.cpp"); // beolvassa saját magát

while (getline(inf, s))

cout << s << endl;

while (getline(cin, s)) // működik a konzolos beolvasás is ?

cout << s << endl;

}

2016. jún. 3. 22:19
Hasznos számodra ez a válasz?
 5/7 SimkoL ***** válasza:
38%
:). Windows alatt elég lett volna a system("chcp 1250"); ami kódlapot vált. Nem kell 'basztatni' a regisztrációs adatbázist feleslegesen.
2016. jún. 3. 22:57
Hasznos számodra ez a válasz?
 6/7 anonim ***** válasza:
Ha nem állítod be véglegesen a registryben a konzol karakterkódolását, akkor minden egyes konzol indításkor kell a ("chcp 1250"). De ez részletkérdés. Mindenki azt csinál, amit jónak lát. Én a registry módosítást láttam jónak
2016. jún. 4. 00:04
Hasznos számodra ez a válasz?
 7/7 A kérdező kommentje:
ok, köszi, megcsináltam. Működött.
2016. jún. 4. 10:46

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!