Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C++] Wyświetlanie tablicy w kodowaniu UTF-8

Ostatnio zmodyfikowano 2014-03-01 22:08
Autor Wiadomość
dami13
Temat założony przez niniejszego użytkownika
[C++] Wyświetlanie tablicy w kodowaniu UTF-8
» 2014-03-01 22:08:13
Witam.
Napisałem program który ma wypisać znaki zapisane w formacie UTF-8.
Niestety program nie wypisuje znaków, nie wiem w czym lezy problem.
C/C++
#include<iostream>
#include<string>
#include<fstream>

using namespace std;

void main()
{
    wchar_t Map[][ 4 ] = {
        { { 9485 }, { 8210 }, { 4520 } },
        { { 9475 }, { 0 }, { 9475 } },
        { { 4523 }, { 8210 }, { 9499 } }
    };
    wcout << Map[ 0 ][ 0 ];
    wcout << Map[ 0 ][ 2 ];
    wcout << Map[ 2 ][ 2 ];
   
}


np. ten kod działa ale tylko do 251 znaku....
C/C++
#include<iostream>
#include<string>
#include<fstream>

using namespace std;

void main()
{
    system( "chcp 65001" ); // zmieniam kodowanie na utf-8
    int Map[][ 4 ] = {
        { { 9485 }, { 8210 }, { 4520 } },
        { { 9475 }, { 48 }, { 9475 } },
        { { 4523 }, { 8210 }, { 9499 } }
    };
   
    //wcout << static_cast<wchar_t>(Map[0][0]) << endl;;
    wcout << static_cast < wchar_t >( Map[ 1 ][ 1 ] ) << endl;
    //wcout << Map[2][2] << endl;
   
}



Winna jest konsola która nie obsługuje kodowania utf-8.
P-105471
« 1 »
  Strona 1 z 1