ArcadeurTech,
Deux solutions présentées, une pragmatique, l'autre à l'état de piste que je te laisse creuser si tu souhaites.
PREMIERE PISTE EN C++
Essaie par les fonctionnalités apportées par le C++11 (u8). Vérifie que Visual Studio utilise bien la norme C++11 au moins (ce qui doit être le cas par défaut).
1 2 3 4 5 6 7 8 9
|
#include <iostream>
int main(int argc, char* argv[])
{
std::cout << u8"\u2573" << std::endl;
return 0;
} |
Utilise plutôt les codes Unicodes, afin d'éviter les erreurs de ton éditeur (qui normalement gère les unicodes par défaut... mais bon.)
Voici le site de référence (Ici la plage où se trouve mon caractère spécial 2573) :
https://unicode.org/charts/PDF/U2500.pdf
Evite les cast du genre : (wchar_t) "\u2573".
Sinon tape dans les bibliothèques de ton système (clocale, ou terminaux et la bibliothèque de conversion spécifique pour réaliser ces casts) :
https://en.cppreference.com/w/cpp/locale/codecvt
https://en.cppreference.com/w/cpp/locale
DEUXIEME PISTE EN C, pour comprendre le dedans.
Si tu veux comprendre vraiment il te faut descendre au niveau C:
https://www.cprogramming.com/tutorial/unicode.html
En ce qui concerne windows (que je ne connais pas bien), voici un bon exemple en C pour gérer correctement les caractères étendus :
https://docs.microsoft.com/en-us/cpp...l?view=vs-2019
Normalement tu dois avoir une belle croix.
Bonne soirée;
Partager