GameDev.lv forums

Latviešu spēļu izstrādātāju forums
It is currently 17 Aug 2017, 06:42

All times are UTC + 2 hours [ DST ]




Post new topic Reply to topic  [ 4 posts ] 
Author Message
PostPosted: 05 Mar 2016, 17:33 
Offline

Joined: 05 Mar 2016, 17:12
Posts: 2
Sveiki!
Sākot apgūt C++ un mocot augšā pirmo konsoles spēli(uzmini skaitli) saskāros ar nelielu problēmu.

Pieņemsim man ir rinda:
Quote:
cout << "Teksts ar garumzīmēm.." << endl;


Kompilējot doto kodu, izmantojot Visual Studio 2015, teksts pārvēršas ķeburos. Pamēģināju to pāšu kodu kompilēt uz Linux(Ubuntu) izmantojot Code::Blocks, garumzīmes strādā.
Cik noprotu, tad tas varētu būt saistīts ar to, kad priekš Win nepieciešams atsevišķi norādīt kodējumu(UTF8)?

Izmantojot stackoverflow palīdzību arī neatradu risinājumu. Varbūt kāds varētu paskaidrot, kā lai izdara, lai garumzīmes arī win versijā konsolē rādītos.

Paldies jau iepriekš.


Top
 Profile  
 
PostPosted: 06 Mar 2016, 02:33 
Offline
Guru
Guru

Joined: 07 Dec 2010, 12:54
Posts: 398
Unikode un windows konsole ir ļoti piņķerīga padarīšana.
Imho vieglākais ko tu vari izdarīt ir ielikt šādu funkcijas programmas sākumā:
Code:
SetConsoleOutputCP(1257);

Tam vajadzēs windows.h inklūdi.

Pārliecinies arī, ka kods tiek saglabāts Codepage 1257 (File->Advanced Save Options...).

Lai lietotu UTF-8 viss būs vēl piņķerīgāk. Iesaku nelietot unkodes tekstu Windows konsolē. Tas nav tā vērts.


Last edited by bubu on 08 Mar 2016, 22:07, edited 2 times in total.

Top
 Profile  
 
PostPosted: 08 Mar 2016, 17:45 
Offline

Joined: 05 Mar 2016, 17:12
Posts: 2
Paldies bubu!

Pēc pāris stundām sāku nonākt pie tā paša slēdziena.


Top
 Profile  
 
PostPosted: 09 Mar 2016, 02:34 
Offline
User avatar

Joined: 09 Dec 2010, 19:09
Posts: 86
Location: Saldus-Jelgava
C# man nav bijis īstu problēmu ar to. Tikai jānorāda viena rindiņa kodējumam. Tam vajadzētu būt tik pat vienkārši arī jūsu gadījumā.

_________________
Arrovs vēl joprojām dzīvs.


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 4 posts ] 

All times are UTC + 2 hours [ DST ]


Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group