Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem C, fprintf matematický symbol, jak na to?

Ufff. No já s řešením nepřícházím ani teď.

Základní problém je v příkazovém řádku.
Ten totiž neumí symbol € zobrazit ani ze schránky, klávesnice a nebo ze souboru.

Větší počtení je zde: http://stackoverflow.com/questions/388490/unicode- characters-in-windows-command-line-how


Možná to jde pořešit úpravou registrů či nastavením ve Windows, ale symbol € ve výchozím stavu zobrazit asi nejde v cmd okně.

Tedy alespoň ve všech těch kódováních, která jsem zkoušel já.

// Update

Tak už jsem přišel jak na to.

1) Spustíš program a CMD oknu ve vlastnostech přiřadíš font Lucida console fonts

A 2)

Znak € jde potom zobrazit např:

#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <locale>
#include <fcntl.h>
#include <io.h>
#include <iostream>
#include<windows.h>

using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
    system("chcp 1250");

    _setmode(_fileno(stdout), _O_U16TEXT);  
    wchar_t * unicode_text = L"€";   // Tady je symbol
    wprintf(L"%s", unicode_text);
	
    _setmode(_fileno(stdout), _O_TEXT ); 
	
	system("PAUSE");

...
....
......

Reakce na odpověď

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny