Problem z polskimi znakami w Builder C++ 6.0

0

Witam.
Taki zapis w builder 6.0 C++

          ofstream outfile;
          outfile.open("Test2a.html");
          outfile << "ĄążęPrzykładowy tekst";
          outfile << "Przykładowy tekst";
          outfile.close();

daje taki rezultat

ĽšżęPrzykładowy tekstPrzykładowy tekst

a w Dev C++

ĄążęPrzykładowy tekstPrzykładowy tekst

Gdzie jest haczyk?

0

https://stackoverflow.com/a/67819605/1387438
https://4programmers.net/Forum/C_i_C++/358005-problem_w_codeblocksie_z_systemchcp_1250?p=1819828#id1819828
To działa dla MSVC, a nie mam pojęcia, czy BCB6.0 sobie z tym poradzi.
Ja bym raczej korzystał z API specyficznego dla BCB6.0

2

NIe znam się ale może to wina tego że BCB6.0 ma 20lat, a ty to robisz pod Win10 - UTF

0

@johnny_Be_good: Czas przesiąść się z narzędzi z epoki kamienia łupanego na nowoczesne.

0

Próbowałem się ręcznie zmierzyć z tematem. Oto wynik.
xDxDxD
111111.jpg
... po dodaniu spacji...111111.jpg

0

Jak zapisujesz sobie kod program w edytorze musisz sprawdzić czy plik się do kompilacji zapisał w danym kodowaniu, po skompilowaniu w binarce jest odpowiednie kodowanie i potem czy wypisał też w danym kodowaniu i powinieneś hex sprawdzać.

Czyli podejrzyj sobie hexedytorem czy IDE bulidera potrafi w utf-8 zapisywać, potem czy takie same bajty wypisze na wyjście program.exe | xxd.
Dodatkowo napisz sobie w pythonie 'ą'.encode('utf-8') żeby sobie podejrzeć jak wygląda hex w utf-8 danej litery.

To są pierwsze rzeczy do sprawdzenia, żeby zlokalizować położenie błędu.

1
johnny_Be_good napisał(a):

Próbowałem się ręcznie zmierzyć z tematem. Oto wynik.
xDxDxD

Wynik czego?
Najlepiej zacznij od Minimalnego, Kompletnego Weryfikowalnego Przykładu (ang MCVE). Coś ala z linka co podałem.
I jeszcze to: Dlaczego nie należy zamieszczać kodu w postaci obrazków

A jeszcze jedno napisałeś coś o "Dev C++" - to zapewne oznacza kompilator MinGW (jakiego IDE używasz jest nieistotne), a z tego co mi wiadomo (zasłyszane nie weryfikowałem), słabo wspiera lokalizacje (obsługę kodowania znaków).

0
MarekR22 napisał(a):
johnny_Be_good napisał(a):

Próbowałem się ręcznie zmierzyć z tematem. Oto wynik.
xDxDxD

Wynik czego?
Najlepiej zacznij od Minimalnego, Kompletnego Weryfikowalnego Przykładu (ang MCVE). Coś ala z linka co podałem.
I jeszcze to: Dlaczego nie należy zamieszczać kodu w postaci obrazków

A jeszcze jedno napisałeś coś o "Dev C++" - to zapewne oznacza kompilator MinGW (jakiego IDE używasz jest nieistotne), a z tego co mi wiadomo (zasłyszane nie weryfikowałem), słabo wspiera lokalizacje (obsługę kodowania znaków).

Wynik tego, że stworzyłem kod który odpalil funkcję w przeglądarce. Przypadek.. trochę, bo zaraz zrobił to samo z innym parametrem. Przypadkowo odpalone 2 funkcje z parametrami. Cała obiektowość opiera się na tym, że dostęp do zmiennych jest za pomocą funkcji. Tego się dotknąłem.

Może komuś się przyda.
111111.jpg

0
johnny_Be_good napisał(a):

Może komuś się przyda.
111111.jpg

jeśli miał być to, żart to raczej nie jest śmieszny w sposób jaki by cie zadowalał.

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