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

[C++] Polskie znaki w SDL

Ostatnio zmodyfikowano 2017-07-29 18:05
Autor Wiadomość
kubasuperpl
Temat założony przez niniejszego użytkownika
[C++] Polskie znaki w SDL
» 2017-07-27 11:27:06
Witam. Otóż mam problem z polskimi znakami w SDL. Kiedy próbuję renderować polskie znaki to pojawiają się "krzaczki".
Próbowałem z dodawaniem litery L przed tekstem ale wtedy wywala błąd: converting to execution character set: Illegal byte sequence.
Moje oprogramowanie:
Dev-C++ 5.11
Z góry dzięki za pomoc
P-163601
DejaVu
» 2017-07-27 12:22:37
Czy SDL wczytuje czcionkę z pliku TTF?
P-163606
kubasuperpl
Temat założony przez niniejszego użytkownika
» 2017-07-27 15:18:01
Tak SDL wczytuje poprawnie czcionkę z pliku. Wszystkie inne litery renderują się poprawnie tylko nie polskie znaki
P-163618
1aam2am1
» 2017-07-27 15:21:36
Czy czcionka posiada polskie znaki?
P-163619
kubasuperpl
Temat założony przez niniejszego użytkownika
» 2017-07-27 15:23:33
Czcionka posiada polskie znaki. Czcionka to Arial.
P-163620
DejaVu
» 2017-07-27 17:37:54
No to może musisz
L"frazę z polskimi znakami"
 przekonwertować do utf-8? Czytałeś dokumentację?

https://stackoverflow.com​/questions/37577816​/rendering-font-with-utf8-in-sdl-ttf
P-163628
kubasuperpl
Temat założony przez niniejszego użytkownika
» 2017-07-28 21:20:59
Ale jak ją przekonwertować
P-163673
pekfos
» 2017-07-28 22:48:13
W C++11 możesz napisać u8"Tekst w UTF-8". Jest też niby jakaś wersja działająca na Unicode
SDL_Surface *TTF_RenderUNICODE_Solid(TTF_Font *font, const Uint16 *text, SDL_Color fg)
ale wygląda na specyficzne dla UTF-16, więc nie L"ąęó", tylko u"ąęó" i do tego rzutowane na cost Uint16*.

converting to execution character set: Illegal byte sequence
Twój plik z kodem źródłowym nie jest zakodowany poprawnie do przechowywania polskich znaków. Powinien być zapisany w UTF-8.
P-163677
« 1 » 2
  Strona 1 z 2 Następna strona