Code::Block-som nie podoba się Unikod :P
Ostatnio zmodyfikowano 2012-06-02 11:13
pawajoro Temat założony przez niniejszego użytkownika |
Code::Block-som nie podoba się Unikod :P » 2012-05-19 23:21:04 A więc: skopiowałem z kursu ten kod: const sf::Unicode::Text ZnakiPL() { std::wstring znaki; znaki = L"abcdefghijklmnopqrstuvwxyz"; znaki += L"ABCDEFGHIJKLMNOPQRSTUVWXYZ"; znaki += L"0123456789"; znaki += L"ąćęłńóśźż"; znaki += L"ĄĆĘŁŃÓŚŹŻ"; return znaki; } Niestety mój kompilator ccoś nie polubił Unikodu, więc łaskawie informuje: Compiling: C:\CBScripts\testsfml.cpp C:\CBScripts\testsfml.cpp: In function 'const sf::Unicode::Text ZnakiPL()': C:\CBScripts\testsfml.cpp:16: error: converting to execution character set: Illegal byte sequence C:\CBScripts\testsfml.cpp:17: error: converting to execution character set: Illegal byte sequence Process terminated with status 1 (0 minutes, 0 seconds) 2 errors, 0 warnings
Jak przekonać kompilator, że Unikod jest fajny? ;) |
|
m4tx |
» 2012-05-20 10:21:31 Może masz złe kodowanie pliku? :P |
|
pawajoro Temat założony przez niniejszego użytkownika |
» 2012-05-20 10:32:37 Może... Tylko jak włączyć kodowanie Unicode w Code::Blocks? |
|
Gabes |
» 2012-05-20 11:07:20 Zobacz tu: Settings → Editor... → Encodind
Standardowo jest WINDOWS-1250
Ja do Allegro daje UTF-8
(niektóre polskie znaki są poza 255 fontem jeden znak dwa bajty, może stąd ten błąd.) |
|
pawajoro Temat założony przez niniejszego użytkownika |
» 2012-05-20 11:15:21 Nie pomaga.... Wstawiam UTF-8 i dalej... |
|
pekfos |
» 2012-05-20 15:49:02 Wkurzacie się na odpowiedzi typu "google nie gryzie" a bez nich nawet nie pomyślicie o użyciu wyszukiwarki. GOOGLE NIE GRYZIE. I nie miej do mnie za to pretensji bo ten temat był już omawiany na forum i nie ma najmniejszego sensu zakładać kolejny taki temat. |
|
pawajoro Temat założony przez niniejszego użytkownika |
» 2012-06-02 11:13:49 Okazuje się, że problem nie był w kodowaniu plików, ale w kodzie const sf::Unicode::Text ZnakiPL() { std::wstring znaki; znaki = L"abcdefghijklmnopqrstuvwxyz"; znaki.append( L"ABCDEFGHIJKLMNOPQRSTUVWXYZ" ); znaki.append( L"0123456789" ); znaki.append( L"ąćęłńóśźż" ); znaki.append( L"ĄĆĘŁŃÓŚŹŻ" ); return znaki; } A tak działa. Prośba, żeby ten kod wstawić do kursu. |
|
« 1 » |