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

[cURL + WinAPI] Polskie znaki

Ostatnio zmodyfikowano 2010-01-09 01:08
Autor Wiadomość
malan
Temat założony przez niniejszego użytkownika
» 2009-12-31 11:45:45
Najlepiej takie, w którym polskie znaki w okienkach programu będą wyświetlanie poprawnie. Stawiał bym na Windows 1250.
P-12585
malan
Temat założony przez niniejszego użytkownika
» 2010-01-09 00:44:16
Test: Ą ą | Ć ć | Ę ę | Ł ł | Ń ń | Ó ó | Ś ś | Ż ż | Ź ź

// Proszę ignorować tego posta. Niedługo wszystko wyjaśnię :).

//edit:
No i pieknie działa :). Gdyby ktoś potrzebował - funkcja konwerterująca kodowanie uft8 na windows 1250 (chyba ;p):
C/C++
void fUTF8Convert( std::string & dane )
{
    for( int i = 0; i < dane.size(); i++ )
    {
        switch(( int ) dane[ i ] )
        {
        case - 60:
           
            switch(( int ) dane[ i + 1 ] )
            {
            case - 124: dane[ i ] = 'Ą'; dane.erase( i + 1, 1 ); break; // Ą
            case - 123: dane[ i ] = 'ą'; dane.erase( i + 1, 1 ); break; // ą
               
            case - 122: dane[ i ] = 'Ć'; dane.erase( i + 1, 1 ); break; // Ć
            case - 121: dane[ i ] = 'ć'; dane.erase( i + 1, 1 ); break; // ć
               
            case - 104: dane[ i ] = 'Ę'; dane.erase( i + 1, 1 ); break; // Ę
            case - 103: dane[ i ] = 'ę'; dane.erase( i + 1, 1 ); break; // ę
            }
           
            break;
           
        case - 59:
           
            switch(( int ) dane[ i + 1 ] )
            {
            case - 127: dane[ i ] = 'Ł'; dane.erase( i + 1, 1 ); break; // Ł
            case - 126: dane[ i ] = 'ł'; dane.erase( i + 1, 1 ); break; // ł
               
            case - 125: dane[ i ] = 'Ń'; dane.erase( i + 1, 1 ); break; // Ń
            case - 124: dane[ i ] = 'ń'; dane.erase( i + 1, 1 ); break; // ń
               
            case - 102: dane[ i ] = 'Ś'; dane.erase( i + 1, 1 ); break; // Ś
            case - 101: dane[ i ] = 'ś'; dane.erase( i + 1, 1 ); break; // ś
               
            case - 69: dane[ i ] = 'Ż'; dane.erase( i + 1, 1 ); break; // Ż
            case - 68: dane[ i ] = 'ż'; dane.erase( i + 1, 1 ); break; // ż
               
            case - 71: dane[ i ] = 'Ź'; dane.erase( i + 1, 1 ); break; // Ź
            case - 70: dane[ i ] = 'ź'; dane.erase( i + 1, 1 ); break; // ź
            }
           
            break;
           
        case - 61:
           
            switch(( int ) dane[ i + 1 ] )
            {
            case - 109: dane[ i ] = 'Ó'; dane.erase( i + 1, 1 ); break; // Ó
            case - 77: dane[ i ] = 'ó'; dane.erase( i + 1, 1 ); break; // ó
            }
           
            break;
        } // switch
    } // for
   
    return;
};
P-12823
malan
Temat założony przez niniejszego użytkownika
» 2010-01-09 01:08:41
<< delete >>
P-12825
1 « 2 »
Poprzednia strona Strona 2 z 2