wxWidgets 2.8.11 - brak polskich znaków

0

Witam,

We wcześniejszych wersjach wxWidgets tego nie było... taki kod:

MenuItem1 = new wxMenuItem(Menu1, idMenuQuit, _("Zakończ\tAlt-F4"), _("Zamyka aplikację"), wxITEM_NORMAL);

A wynik taki:

user image

Co jest? To samo w trybie Unicode, to samo w ANSI. Myślałem że Unicode załatwi sprawę, ale widzę że nie:

  • Visual C++ 2010, Unicode
  • Visual C++, ANSI
  • Code::Blocks (gcc), ANSI

I za każdym razem to samo. Macie jakieś pomysły?

0

VS używa unikodu?

Pobierz notepad++ i zmień kodowanie pliku źródłowego na UTF8.

0

Nie trzeba żadnego notepada, pod VS można zmienić kodowanie pliku.

0

Plik masz zapisany w utf-8, ale bez BOM, przez co kompilator wszelkie literały tekstowe traktuje tak, jakby były w kodowaniu ansi. Zapisz plik w utf-8 z BOM, albo po prostu w ansi.

0

Łatwiej powiedzieć niż zrobić. Nawet jeśli zapiszę to z innym kodowaniem za pomocą zewnętrznego edytora, to i tak po otwarciu tego w celu kompilacji w VS kodowanie zostanie zmienione na takie jak było (sprawdziłem).

Gdzie się to zmienia w Visual C++ 2010? Szukałem w opcjach i nie znalazłem nic o kodowaniu pliku źródłowego.

0

Nie wiem gdzie to się zmienia w VS2010, ale w VS2005, w menu File jest opcja Advanced Save Options. Podejrzewam, że podobnie będzie w Twojej wersji środowiska.

0

Masz rację, było ustawione na UTF8 bez sygnatury, po zmianie na UTF8 z sygnaturą wszystko działa. Dzięki za pomoc.

0

ja mam taki problem z polskimi znakami i ugrzązłem na samym początku ktoś coś?

1 użytkowników online, w tym zalogowanych: 0, gości: 1